linux下mysql乱码,Linux下mysql中文乱码解决方案
中文存入 mysql 数据库出现的乱码,从 JSP 页面读取 mysql 中文数据出现乱码,以及在 sell 环境下查看数据库表中文数据出现乱码。为了解决中文乱码问题,首先是采用同一字符集。本人采用的是Gbk.
1.安装mysql后首先修改配置文件 /etc/my.cnf (注:可能安装的目录不同,通过搜索my.cnf这个文件就可以方便地找到my.cnf这个目录)。找到my.cnf这个文件后,在文件中添加如下内容(注:只添加,文件中的其它内容不需要改变)。
[client]
default-character-set=gbk
[mysqld_safe]
default-character-set=gbk
[mysqld]
default-character-set=gbk
[mysql]
default-character-set=gbk
2. 重新启动mysql服务,进入sell终端,进入mysql的命令提示符下输入如下指令:
mysql>show variables like '%char%';
如果出现的列表各项内容和以下相同表明配置成功了,
+----------------------+---------------------
| Variable_name | Value
+-----------------------+---------------------
| 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 | /usr/share/mysql/charsets/
+---------------------+----------------------
3.到此基本上解决了mysql的中文乱码问题。最好是重新启动一下您的操作系统!这样已做的改变都能及时的生效。(如果还要出现乱码的话,最好是写一个过滤乱码的过滤器,一切问题都会解决的).
4.在要发送中文或者要读取中文的JSP页面(最好所有页面)都添加如下声明:
在
标签对中添加如下:
注意在servlet中对请求进行响应的方法中同样要有:
response.setContentType("text/html;charset=gbk");
(由于不明原因firefox发送的请求仍然是latin1的时候执行这一步)
在将请求的参数插入数据库之前还要再执行一次转码(将latin1编码转换为utf-8),例如:
String utf8_str = new String( latin_str .getBytes("latin1"),"gbk");
这一步可以写在一个过滤器中,不怕麻烦也可以在每一次在将请求数据插入之前都进行一次转码。
另外:在连接数据库的时候可以不用加上字符集参数了,直接用用户名和密码连接就可以了,如连接:
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/数据库名","用户名","密码");
linux下mysql乱码,Linux下mysql中文乱码解决方案相关推荐
- linux 下,解决tomcat服务器接收中文乱码的问题
linux 下,解决tomcat服务器接收中文乱码的问题 参考文章: (1)linux 下,解决tomcat服务器接收中文乱码的问题 (2)https://www.cnblogs.com/taz372 ...
- linux打开word乱码,解决linux下openoffice word文件转PDF中文乱码的问题
网上很多介绍是由于jdk中的没有字体导致乱码,而我遇到的是转换过程并未报错,但转换后的PDF中是乱码,尝试在jre/lib/fonts/中增加字体,还是不能解决问题,因此可以判断非jre字体问题,是l ...
- Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法
Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法如下: 1.打开"gFTP-FTP-属性-常规-远程字符集": 2.将远程字符集设置为:gb2312,gbk ...
- MySQL 插入数据时,中文乱码问题的解决
MySQL 插入数据时,中文乱码问题的解决 参考文章: (1)MySQL 插入数据时,中文乱码问题的解决 (2)https://www.cnblogs.com/sunzn/archive/2013/0 ...
- Linux(deepin) 解决 Anaconda 环境中 matplotlib 中文乱码问题
matplotlib 库设置中文显示时会出现小方框,为了解决这个问题查阅了很多资料,但是都是直接在系统环境中修改,而我用的是 Anaconda 自建的环境,无法解决问题,因此查了很久之后找到了解决方法 ...
- Windows下命令行Git无法显示中文问题解决方案
Windows下命令行Git无法显示中文问题解决方案 参考文章: (1)Windows下命令行Git无法显示中文问题解决方案 (2)https://www.cnblogs.com/burningcar ...
- php压缩中文乱码,完美解决PHP中文乱码
一.首先是PHP网页的编码 1.php文件本身的编码与网页的编码应匹配 a.如果欲使用gb2312编码,那么php要输出头:header("Content-Type:text/html;ch ...
- php在传json中文乱码,解决php json中文乱码问题
解决php json中文乱码问题 php json中文乱码的解决办法:首先将类中的中文字段进行url编码:然后再将对象进行json编码:最后进行url解码即可解决乱码问题. 推荐:<PHP视频教 ...
- vscode新建html中文乱码,vscode中html中文乱码 怎么办
vscode中html中文乱码 怎么办?VSCode 中文乱码解决办法 文件 >> 首选项 >> 设置 搜索:"files.autoGuessEncoding&quo ...
- mysql阿里云不显示中文乱码_MySQL命令窗口下中文显示乱码的解决过程
MySQL命令窗口下中文显示乱码的解决过程 在dos客户端输出窗口中查询表中的数据,还有项目部署到服务器上时前台的页面,中文数据都显示成乱码,如下图所示: 这个问题困扰了我一天,后来解决了才发现原来我 ...
最新文章
- NVIDIA深度学习Tensor Core性能解析(下)
- 分类模型的评估方法-精确率(Precision)
- 转载:C++编译期多态与运行期多态
- 排列组合-生成集合的所有子集
- wxpython播放视频_使用wxpython显示网络摄像头视频闪烁
- 达观杯文本智能处理(4)
- mysql,sqlserver数据库单表数据过大的处理方式
- python isupper_Python中用于检查英文字母大写的isupper()方法
- 使用技巧-输出彩色TIF格式分类结果
- 如何在电脑上将PDF文件转换成word?
- 什么是 SEO ??? 对SEO的详细介绍
- phpcms 会员头像h5上传_phpcms v9前台会员中心上传头像可getshell及修复
- 写个脚本薅区块鱼羊毛
- win32 015使用菜单和加速键
- Excel VBA连接ORACLE数据库
- acm测试题目数据生成
- python浮点数类型_python浮点类型
- Tomcat安装及启动
- Segment Anything CV界的GPT—prompt-based里程碑式研究成果
- 接口限流算法及解决方案
热门文章
- 1041: LPL春季赛
- 通过URLRewrite来实现短网址,短链接功能。
- IDEA异常FATAL:gpu_data_manager_impl_private.cc(439)] GPU process isn‘t usable. Goodbye.解决方案
- 游戏中的三角学——Sprite Kit 和 Swift 教程(2)
- 建筑企业如何合法合规采用“灵活用工”模式?
- 安装epel-release软件包
- FIFO算法、LRU算法与LFU算法
- IEEE754数据转换详解
- spring事务管理是如何实现的?
- C++ 拷贝构造函数和赋值构造函数