真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

MySQL中文出現(xiàn)亂碼怎么解決

本篇內(nèi)容主要講解“MySQL中文出現(xiàn)亂碼怎么解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“MySQL中文出現(xiàn)亂碼怎么解決”吧!

創(chuàng)新互聯(lián)建站是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),成都小程序開發(fā),十余年建站對成都樓梯護欄等多個領(lǐng)域,擁有豐富的營銷推廣經(jīng)驗。


 
MYSQL經(jīng)典問題: 
(ERROR 1366 (HY000): Incorrect string value:'\xD5\xD4' for column 'name' at row 1)
網(wǎng)上有好多解決中文亂碼的貼, 大致都講的是修改 %MYSQL_DIR%/my.ini    default-character-set=gbk 什么的
我試過了, 不起作用. (可能是我沒處理到位)
下面是我琢磨了半天,得到的結(jié)果, 不知道是否值得提倡, 但目的絕對達到了:
登陸mysql --->
進入相應(yīng)---> 
輸入命令: show variables like '%char%';
得到:   www.2cto.com  
+--------------------------+--------------------------+
| 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:\MySQL\share\charsets\ 
+--------------------------+--------------------------+
 
如果出現(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   www.2cto.com  
| character_set_database      utf8 
| character_set_filesystem     binary 
| character_set_results       utf8 
| character_set_server      utf8 
| character_set_system       utf8
| character_sets_dir       D:\MySQL\share\charsets\ 
+--------------------------+--------------------------+
 
此時編碼已經(jīng)一致, 但是,對數(shù)據(jù)庫中的表進行插入中文字符操作, 仍然會報 : 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語句插入中文時彈出,
用-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'");

到此,相信大家對“MySQL中文出現(xiàn)亂碼怎么解決”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


網(wǎng)頁名稱:MySQL中文出現(xiàn)亂碼怎么解決
當(dāng)前網(wǎng)址:http://weahome.cn/article/iispod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部