Allen 2022-09-30 09:05:08 4382 0 0 0 0
Mysql,乱码,大家有没有遇到过这种情况,数据库原来好好的,现在不能查中文了,一加中文的条件就变成乱码了比如要查询like%庆余年%,条件是这么写的,但打印sql出来就变成了%庆余◆原来还没事,昨天,不知道怎么就变成…

大家有没有遇到过这种情况,数据库原来好好的,现在不能查中文了,一加中文的条件就变成乱码了

比如要查询 like %庆余年%,条件是这么写的,但打印sql出来就变成了%庆余◆

原来还没事,昨天,不知道怎么就变成这样了

查到以下文章:

string  sql = "select * from t_grade where gradeName like '%"+grade.getGradeName()+"%';

当grade.getGradeName()为英文或者为数字时候是可以查找到结果的,当为中文时候,查询不到。

页面显示是 :utf-8;

解决方法:找到mysql中的my.ini 文件

在[mysql]下面添加: default-character-set=utf8

在[client]下面添加:default-character-set=utf8

在[mysqld]下面添加:character-set-server=utf8

既可以了。

照此方法改了之后,连程序里写的数据库链接都执行不了啦,说找不到文件。

我又把加的三条注销了。

试了一下,连接此数据库的别的程序正常。

 


【版權聲明】
本文爲原創,遵循CC 4.0 BY-SA版權協議!轉載時請附上原文鏈接及本聲明。
原文鏈接:https://tdlib.com/am.php?t=AmWOW7id7dX2
Tag: Mysql 乱码
我也要發一個   ·   返回首頁   ·   返回[Mysql]   ·   前一個   ·   下一個
歡迎評論
未登錄,
請先 [ 註冊 ] or [ 登錄 ]
(一分鍾即可完成註冊!)
返回首頁     ·   返回[Mysql]   ·   返回頂部