北京SEO

MySQL插入中文汉字乱码问题解决方案

2019/10/10/17:37:39  阅读:1807  来源:谷歌SEO算法  标签: SEO知识

mysql导入字体数字没有问题但导致汉字中文有问题我们就可以从字符编码问题来解决了,下面我来给大家介绍一下关于mysql乱码问题的处理方法.

1、脚本语句:导入之前,先charset gbk.

修改表字段编码,注意,这里用导入的方式插入的数据,控制台会报错,在我们的客户端工具中执行,就不会报错了.

2、MyBatis中,xml文件引入成为mapper的配置.

3、写junit测试类的时候,中文数据不能正常读取.

解决办法:字符串连接参数要添加一下.

修改my.ini文件:用记事本或UitraEdit打开mysql数据库安装目录下的my.ini文件打开,然后Ctrl+F搜索default-character-set,将后面的字符集修改为UTF8,注意要修改两个地方,一个事客户端的,一个是服务端的.

修改my.ini,添加以下语句:

  1. [client]
  2. default_character_set=utf8
  3. [mysqld]
  4. character-set-server=utf8
  5. collation-server=utf8_general_ci
  6. [mysql]
  7. default_character_set=utf8
  8. //开源代码phpfensi.com

重启mysql服务,再次运行,然后保存,重启mysql服务,如果服务器设置没问题,只是php连接时出mysql乱码我们可参考下面方法解决.

在mysql_connect后面加一句SET NAMES UTF8 或是GBK,根据数据库的设定而定,代码如下.

数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因,这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用如下代码:

mysql_query("SET NAMES GBK")2或 mysql_query("SET NAMES GB2312")2

例子代码如下:

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass)2

mysql_query("SET NAMES 1UTF81")2 //UTF8 这个就是你mysql字符编码了

广告内容

MySQL插入中文汉字乱码问题解决方案 MySQL插入中文汉字乱码问题解决方案 MySQL插入中文汉字乱码问题解决方案

相关阅读

热门评论

小明SEO博客 小明SEO博客

小明SEO博客,新时代SEO博客

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法