`

mysql数据库国际化

阅读更多
1、配置数据库的编码,将连接编码方式设置为utf-8即可,在SSH框架中,假设数据库连接参数在applicationContext.xml中,则数据库连接参数如下:
		<property name="url">
			<value>jdbc:mysql://localhost:3306/demo?useUnicode=true&amp;characterEncoding=utf-8</value>
		</property>

这样设置的作用为:指定字符的编码、解码格式
注意:在xml配置文件中配置数据库url时,要使用&的转义字符也就是&amp;
例如,如果指定mysql数据库的编码格式为gbk,而在做项目时的数据库用的是utf-8编码,这时添加
useUnicode=true&amp;characterEncoding=utf-8

的作用如下:
i:存数据时
    数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。
ii:取数据时
    在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。

2、添加过滤器来过滤用户的输入
   在写入数据库之前,用户通过表单输入的多语言文字还需要编码为utf-8的参数才可以正确的输入到数据库。这时在web.xml文件中添加该过滤器,并制定utf-8编码。配置如下:
	<filter>
		<filter-name>characterEncoding</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>characterEncoding</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

这样,用户就可以通过表单往数据库中输入多语言的文字了。用户的信息保存在request中,在提交到数据库之前,会通过上面的过滤器来转换用户输入的信息,转换的编码即为上面指定的utf-8,这样,在提交到数据库的字符串就是utf-8编码的了
分享到:
评论

相关推荐

    mysql数据库语言范本

    create database [if not exists] 数据库名 [character set=字符集] [collate=校对集]; character set:用来设定数据库中的字符数据所要使用的字符编码,一些固定的名字,常用有utf8,gbk,gb2312。 也可以写成...

    世界各国地区国际化SQL脚本.zip

    世界各国地区下拉级联,包含国际化中英文,详见https://blog.csdn.net/qq_27331631/article/details/100727912

    多备份-MySQL数据库自动备份工具 v1.0

    多备份简介多备份是深圳木浪科技旗下简单专业的全球化数据保护服务品牌,由国际顶级投资机构IDG和极客帮联合投资 ; 提供的服务包括数据加密备份保护和恢复,数据备份到本地或云,或数据同时备份到本地和云。根据需要...

    学习SpringBoot的第一个实战项目,包括登陆、国际化、Mysql数据库增删改查.zip

    学习SpringBoot的第一个实战项目,包括登陆、国际化、Mysql数据库增删改查

    世界国家城市级联数据库mySql,包含中日英三种语言切换,中国精确到省市县,国外精确到城市,适合国际化项目

    包含两个资源: 1:资源来自腾讯官方,名称准确,三种语言独立级联。 2:中文资源来自腾讯官方,日文英文在中文标准版基础上翻译,同一地区三种语言的主键相同,适用于国际化项目语言无缝切换。

    spring boot mybatis 国际化 拦截器

    spring boot mybatis mysql springmvc国际化 拦截器 创建聚合项目

    基于struts2和jdbc的登录注册表单,已实现国际化(数据库为mysql)

    基于struts2框架以及jdbc技术实现的登陆注册表单,内含国际化,中英文按钮。亲测可运行!

    城市级联数据库mySql,国内详细,适合国际版

    包含两个资源: 1:资源来自腾讯官方,名称准确,三种语言独立级联。... 2:中文资源来自腾讯官方,日文英文在中文标准版基础上翻译,同一地区三种语言的主键相同,适用于国际化项目语言无缝切换。

    MySql 5.1 参考手册.chm

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...

    SQL语法参考手册

    DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language), 是一种非常...而 且美国国家标准学会(ANSI)及国际标准化组织(ISO 在 1987 遵循一个几乎 是以 IBM SQL 为基础的标准关连式资料语言定义。

    中国地区中英文mysql数据

    mysql、中国城市地区、中英文中国31个省、自治区、直辖市及地区数据库SQL脚本,中英文以及齐全 共计13750条记录

    zhicun.rar_Java 8_javabean mysql mvc_jsp 树 数据库

    系统概述: 本系统基于Java平台,采用设计模式:MVC(模型 视图 控制),采用的...2,系统支持国际化,采用UTF-8编码,资源文件里可以设置多国语言,形成多国语言界面。 3,系统采用Struts标签制,避免Jsp页面出java代码。

    MySQL 5.1中文手冊

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...

    MySQL 5.1参考手册

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 ...

    MySQL 5.1官方简体中文参考手册

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 5/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 5.10.2. 设置错误消息语言 ...

    Navicat for MySQL.zip

    绿色,免安装,中文版,可便捷管理mysql、oracle、postgresql、mongodb等数据库

    MySQL 5.1参考手册中文版

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 ...

    MySQL 5.1参考手册 (中文版)

    5.10. MySQL本地化和国际应用 5.10.1. 数据和排序用字符集 5.10.2. 设置错误消息语言 5.10.3. 添加新的字符集 5.10.4. 字符定义数组 5.10.5. 字符串比较支持 5.10.6. 多字节字符支持 5.10.7. 字符集问题 5.10.8. ...

Global site tag (gtag.js) - Google Analytics