多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > 關于 MySQL 中文亂碼問題的解決方案

關于 MySQL 中文亂碼問題的解決方案

來源:程序員人生   發布時間:2014-01-15 07:00:51 閱讀次數:3913次

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

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

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

登陸mysql --->

進入相應數據庫--->

輸入命令: 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
+--------------------------+--------------------------+

如果出現上述情況則需要更改數據庫編碼: 兩種方法, 第一種是一次搞定, 第二種只對當前連接有效,斷開連接,恢復更改前狀態

方法1: alter database 數據庫名 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
+--------------------------+--------------------------+

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

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

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

---> set character_set_results = gbk; 設置輸出結果的編碼為GBK

注: 這樣的設置只對當前連接有關, 連接斷開, 這些設置恢復數據庫默認設置狀態,因此,如果需要,每次連接都得設置!

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

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美a级在线 | 免费v片视频在线观看视频 免费v片在线观看 | 亚洲国产www | 最新日本中文字幕 | 久久国产综合 | 精品热线九九精品视频 | 欧洲亚洲一区 | 最近中文字幕2019免费版日本 | 日韩精品在线一区二区 | 福利视频一区 | 护士xxx| 豆国产96在线 | 亚洲 | 日本aa大片在线播放免费看 | 中文字幕一区二区三区四区五区 | 久久国内精品 | 久久精品成人一区二区三区 | 亚洲久久色 | 国产青草亚洲香蕉精品久久 | 波多野结衣99 | 亚洲人成图片欧美人成图片 | 亚洲精品主播一区二区三区 | 日本一二三区视频 | 中欧free性video巴西 | 秋霞伊人网 | 欧美另类videosbestsex日本 | 午夜三级网 | tube hdxxxxmovies右手影院 | 亚洲精品日韩一区二区日本 | 亚洲精品一区二区三区在 | 亚洲亚洲人成网站在线观看 | 那里有黄色网址 | 欧美一级www | 日韩一级片免费在线观看 | 欧美一区二区久久精品 | 一本之道免费视频 | 国产成人久久精品二区三区 | 欧美18videosex性欧 | 国产乱码精品一区二区三上 | 亚洲欧美日韩另类精品一区二区三区 | 大香伊人网| 波多野结衣在线一区二区 |