`
liuxinglanyue
  • 浏览: 550336 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

彻底解决MySql在UTF8字符集下乱码问题

阅读更多

为了顺利的开发一个多语言的国际化J2EE程序,需要修改数据库字符集,我的做法如下: 

安装 MySq时选择字符集为UTF-8 

修改MySql安装目录下的my.ini中配置的默认编码: 
该文件中有两处这样的配置:default-character-set=latin1 
将这两处改成:default-character-set=utf8 

新建数据库需指定字符集: 
UTF8: CREATE DATABASE mmtye DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

在命令行查看字符集编码:show variables like '%char%'; 会看到如下信息: 
character_set_client     | utf8 
character_set_connection | utf8 
character_set_database   | utf8 
character_set_filesystem | binary 
character_set_results    | utf8 
character_set_server     | utf8 
character_set_system     | utf8 
character_sets_dir       | D:\MySQL\share\charsets\ 

以上内容在重启MySql后也一直有效,无需每次启动数据库都要指定。 

A、为了在命令行下能正确查看中文,命令行下执行: 
set character_set_results=gbk; 

B、若需要在windows命令行执行insert、update,则执行: 
set character_set_client=gbk; 
A、B 两个命令重启数据库前有效,重启后就失效了。 

转:http://www.iteye.com/topic/810348#1770540

 

 

补充:

 

这个只是解决了mysql的编码,但是没有解决j2ee的编码问题。
解决j2ee编码问题步骤:
1.设置mysql的字符编码为utf-8,可以在安装的时候设置,也可以用楼主的方法设置
2.设置容器的编码:比如tomcat,打开server.xml,找到8080 加速URIEncoding="utf-8"
3.设置url的字符编码。应为url传递参数默认都是iso8859-1,所以需要将头信息改成utf-8,可以自己写个过滤器修改头信息,也可以用spring现有的过滤器。
以上3点完成,这才叫彻底解决编码问题了

 

 

如果SSH2框架的话,还需要在Action中加上序列化serialVersionUID,在数据库连接的地方我常常也会加一个characterEncoding=utf-8

分享到:
评论

相关推荐

    QT5开发及实例配套源代码.zip

    QT5开发及实例配套[源代码],Qt是诺基亚公司的C++可视化开发平台,本书以Qt 5作为平台,每个章节在简单介绍开发环境的基础上,用一个小实例,介绍Qt 5应用程序开发各个方面,然后系统介绍Qt 5应用程序的开发技术,一般均通过实例介绍和讲解内容。最后通过三个大实例,系统介绍Qt 5综合应用开发。光盘中包含本书教学课件和书中所有实例源代码及其相关文件。通过学习本书,结合实例上机练习,一般能够在比较短的时间内掌握Qt 5应用技术。本书既可作为Qt 5的学习和参考用书,也可作为大学教材或Qt 5培训用书。

    grpcio-1.46.3-cp37-cp37m-musllinux_1_1_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    大学生毕业答辨ppt免费模板【不要积分】下载可编辑可用(138).zip

    大学生毕业答辨ppt免费模板【不要积分】下载可编辑可用(138).zip

    Eclipse的C/C++自动补全插件org.eclipse.cdt.ui-7.3.100.202111091601

    Eclipse的C/C++自动补全插件,制作参考:https://blog.csdn.net/kingfox/article/details/104121203?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-104121203-blog-117118786.235%5Ev43%5Epc_blog_bottom_relevance_base1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromBaidu~Rate-1-104121203-blog-117118786.235%5Ev43%5Epc_blog_bottom_relevance_base1&utm_relevant_index=2

    大学生毕业答辨ppt免费模板【不要积分】下载可编辑可用(137).zip

    大学生毕业答辨ppt免费模板【不要积分】下载可编辑可用(137).zip

    VB网络多人聊天系统的设计与实现(论文+源代码).rar

    计算机专业毕业时间之VB精品论文源代码资源

    机械设计-壳体冲压工艺及模具设计【全套16张CAD图】+毕设说明书文档.zip

    机械设计-壳体冲压工艺及模具设计【全套16张CAD图】+毕设说明书文档.zip

    源代码-e路小说爬虫 v1.5.1028.zip

    源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip 源代码-e路小说爬虫 v1.5.1028.zip

    VB中大迅通合同统计系统(论文+源代码).rar

    计算机专业毕业设计VB精品论文资源

    VB用VB开发交互式CAD系统(源代码+系统+答辩PPT).rar

    计算机专业毕业设计VB精品论文资源

    22计应专3王国长22206510201318.zip

    22计应专3王国长22206510201318.zip

    debugpy-1.6.4-py2.py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    VB医药管理系统设计(源代码+论文).rar

    计算机专业毕业设计VB精品论文资源

    基于nodeJs的mysql数据库设计程序

    godoDb数据库设计器,是一款mysql数据库管理工具。 支持数据库备份还原,支持添加数据库; 支持自动生成数据库设计文档,md 格式以及实时预览,可以下载成 pdf/word文件; 支持数据表名/注释/autoid 的更改,支持优化表/修复表/删除表/清空表; 可查看/编辑/新增/复制任意表数据; 可执行sql文件,并查看执行后的数据结果; 可更改字段名/注释/默认值/排序,可拖拽排序字段,可删除字段; 支持连接/管理多个外部数据库,可通过ssh连接外部数据库,可导入pem文件连接; 支持数据库表保护; 精细化的权限控制,多角色多用户管理; 可查询每个用户的操作记录,方便回查;

    debugpy-1.0.0b8-cp35-cp35m-manylinux1_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    sja1301.x86_64.tar.gz

    SQLyong 各个版本,免费下载 SQLyog是业界著名的Webyog公司出品的一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。

    cryptography-42.0.3-cp39-abi3-musllinux_1_2_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    KungFu32 Bootloader开发资源包.rar

    芯旺微 Kungfu芯片资料

    2023-04-06-项目笔记 - 第一百四十七阶段 - 4.4.2.145全局变量的作用域-145 -2024.05.28

    2023-04-06-项目笔记-第一百四十七阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.145全局变量的作用域_145 - 2024-05-28

    cryptography-42.0.4-cp39-abi3-musllinux_1_1_x86_64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

Global site tag (gtag.js) - Google Analytics