日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 數(shù)據(jù)庫 > MySql > 關(guān)于 MySQL 中文亂碼問題的解決方案

關(guān)于 MySQL 中文亂碼問題的解決方案

來源:程序員人生   發(fā)布時間:2014-01-15 07:00:51 閱讀次數(shù):3918次

MYSQL經(jīng)典問題:
  (ERROR 1366 (HY000): Incorrect string value:'xD5xD4' for column 'name' at row 1)

網(wǎng)上有好多解決中文亂碼的貼, 大致都講的是修改 %MYSQL_DIR%/my.ini default-character-set=gbk 什么的
我試過了, 不起作用. (可能是我沒處理到位)

下面是我琢磨了半天,得到的結(jié)果, 不知道是否值得提倡, 但目的絕對達(dá)到了:

登陸mysql --->

進(jìn)入相應(yīng)數(shù)據(jù)庫--->

輸入命令: show variables like '%char%';

得到:
+--------------------------+--------------------------+
| Variable_name      |      Value      |
+--------------------------+--------------------------+
| character_set_client       utf8       
| character_set_connection    utf8
| character_set_database     latin1
| character_set_filesystem     binary
| character_set_results       utf8
| character_set_server      utf8
| character_set_system      utf8
| character_sets_dir       D:MySQLsharecharsets
+--------------------------+--------------------------+

如果出現(xiàn)上述情況則需要更改數(shù)據(jù)庫編碼: 兩種方法, 第一種是一次搞定, 第二種只對當(dāng)前連接有效,斷開連接,恢復(fù)更改前狀態(tài)

方法1: alter database 數(shù)據(jù)庫名 charset utf8;
方法2: set character_set_database = utf8;

再用命令: 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       D:MySQLsharecharsets
+--------------------------+--------------------------+

此時編碼已經(jīng)一致, 但是,對數(shù)據(jù)庫中的表進(jìn)行插入中文字符操作, 仍然會報 : ERROR 1366 (HY000)

---> set character_set_client = gbk; 設(shè)置插入時接收的編碼為GBK, 這樣就可以插入中文了

此時中文字符已經(jīng)可以插入, 但查詢結(jié)果卻還是亂碼, 再更改一處即可:

---> set character_set_results = gbk; 設(shè)置輸出結(jié)果的編碼為GBK

注: 這樣的設(shè)置只對當(dāng)前連接有關(guān), 連接斷開, 這些設(shè)置恢復(fù)數(shù)據(jù)庫默認(rèn)設(shè)置狀態(tài),因此,如果需要,每次連接都得設(shè)置!

另外:ERROR 1366 (HY000)錯誤主要出現(xiàn)于控制臺(cmd/黑窗口) 執(zhí)行SQL語句插入中文時彈出,
用mysql-front 軟件插入時不會報字符問題, java通過JDBC連接數(shù)據(jù)庫執(zhí)行executeUpdate("insert 語句") 中文也能成功插入數(shù)據(jù)且不會報錯!

PHP解決亂碼問題只需在連接后加入mysql_query("set names 'gbk'") 就OK!
如: $conn = mysql_connect("localhost","root","");
  mysql_query("set names 'gbk'");

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产成人久久精品一区二区三区 | 激情av在线 | 欧美日韩精品在线观看 | 日韩 国产 在线 | 日韩毛片免费视频一级特黄 | 国产精品日韩欧美一区二区三区 | 成人国产精品久久久 | 亚洲精品福利视频 | 在线不卡的av | 久久久无码精品亚洲日韩按摩 | 亚洲精品在线电影 | 久久麻豆视频 | 日韩美女视频 | 久久精品久久综合 | 国产精品99久久久久久动医院 | 国产激情| 欧美日韩亚洲国产精品 | 色诱亚洲精品久久久久久 | 免费av网站在线观看 | 91丨九色丨国产在线 | 精品久久久影院 | 国产玖玖 | 日韩精品极品视频 | 污视频在线观看网站 | 一区二区三区高清在线观看 | 精品一区二区三区国产 | 日韩免费高清 | 色婷婷综合久久久久中文一区二区 | 国产专区视频 | 三区在线 | 免费的黄网| 国产一区二区久久精品 | 在线精品一区 | 国产成人精品免费视频 | 怡红院在线观看 | 国产成人在线播放 | 亚洲区中文字幕 | 亚洲欧洲视频在线 | 狠狠操很很干 | 欧美三区四区 | 大尺度网站在线观看 |