本文作者:kris

详解mysql数据库中文乱码问题-详解mysql数据库中文乱码问题

kris 2025-01-25 00:29:28 5
详解mysql数据库中文乱码问题-详解mysql数据库中文乱码问题摘要: 如何设置mysql数据库为utf-8编码?找到默认MySQL的安装位置D:Program FilesMySQLMySQL Server 5.5(我的系统是装在D盘)中的my.ini...

如何设置mysql数据库为utf-8编码?

找到默认MySQL的安装位置D:Program FilesMySQLMySQL Server 5.5(我的系统是装在D盘)中的my.ini文件,双击打开,修改:原来的latin改成utf8,然后保存。如果出现保存不了的话,可以先把这个文件剪切到桌面上然后修改,这样就可以保存了。最后后再粘贴到原来存放的位置。

PHP+Mysql中如何查询值为Unicode编码的字符串?

正常情况查查询需要用“\”转义,mysql斜杆转义之后,会去转义别的字符,所有要得到斜杆,需要在加一个斜杆去转义。最后改为四个斜杆“\\\\”,这样才得到一个“\”。因此使用”\\”来查询,数据依然是空。

所以尝试了下在需要匹配的字符斜杠前面加上“\\\\”后查询出了正确的结果。

另外中文查询的时候注意编码转换。

wampserver64的mysql怎么查看编码?

进入mysql,输入show variables like 'character%';查看当前字符集编码情况,显示如下:

其中,

详解mysql数据库中文乱码问题-详解mysql数据库中文乱码问题

图片来源:网络

character_set_client为客户端编码方式;

character_set_connection为建立连接使用的编码;

character_set_database数据库的编码;

character_set_results结果集的编码;

character_set_server数据库服务器的编码;

只要保证以上四个采用的编码方式一样,就不会出现乱码问题。

mysql如何修改默认字符集编码?

1、更改服务器的编码方式,在终端输入以下命令:mysqld--character-set-server=gbk--collation-server=gbk_chinese_ci;

2、更改某个数据库的编码方式mysql-uroot-p alterdatabasecharactersetgbkcollategbk_chinese_ci;

3、在创建数据库时指定编码:mysql-uroot-p createdatabasedb_namecharactersetgbkcollategbk_chinese_ci;

4、更改某个表的编码方式mysql-uroot-pdb_namealtertabletable_nameconvertto charachtersetgbkcollategbk_chinese_ci;

5、在创建表时指定编码方式mysql-uroot-pdb_namecreatetabletable_name(....)charactersetgbkcollategbk_chinese_ci;

6、更改某行的编码方式mysql-uroot-pdb_namealtertabletable_namemodifycolumn_namevarchar(20)charactersetgbkcollategbk_chinese_ci;

7、在创建列时指定编码方式:</pre><prename="code">mysql-uroot-pdb_namecreatetabletable_name(...,col1varchar(20)charactersetgbkcollategbk_chinese_ci,...)charactersetutf8collateutf8_general_ci;

文章版权及转载声明

作者:kris本文地址:https://www.damoyx.com/p/27197.html发布于 2025-01-25 00:29:28
文章转载或复制请以超链接形式并注明出处大漠游侠网

阅读
分享