C 操作MySQL中文亂碼的解決方案

2021-04-12 18:01:09 字數 599 閱讀 9179

誤區:

近幾天來搜尋網上資源介紹理論上的可選編碼方案為:gb2312/gbk/utf8等支援雙位元組的編碼型別均可,實際試驗過程中發現並不是這樣的。

a、大家跟風都想使用utf8,但utf8在處理中文時並非想像中的理想,select/update/insert均出現亂碼;

b、gbk字符集遠大於gb2312,是第二首選字符集,但在server/database設定為gbk字符集後,在程式中連線都不成功(not support),更不用說操作;

最終解決方案:

1、選用gb2312編碼

2、設定my.ini檔案中的預設編碼

分別在[mysql]和[mysqld]配置段中增加或修改default_charater_set=gb2312

3、建立資料庫時編碼選用gb2312

4、建立表時編碼選用gb2312,collation選用gb2312_chines_ci(gb2312_bin沒有去試驗)

5、針對具體需要存放中文的字段設定編碼選用gb2312,collation選用gb2312_chines_ci(gb2312_bin沒有去試驗)

改進:如果確實需要存放gbk編碼字元,請在連線成功後執行set names gbk 

Mysql中文亂碼解決

mysql插入中文亂碼 我們在安裝mysq的時候就制訂了mysql編碼為utf 8,如果想解決亂碼,最簡單的乙個方法就是制定mysql編碼為gb2312 我們通過客戶端提交資料的時候,輸入法是採用gb2312對輸入的中文資料進行編碼,並將它們存入資料庫,但是我們 已經指定了mysq客戶端的編碼是ut...

mysql中文亂碼解決

在windows上安裝了wamp環境。通過phpadmin建立了的表,字串編碼設定成utf8,在phpadmin中新增和查詢資料中文顯示都正常,但在自己寫的php網頁查詢顯示中文亂碼。網上搜尋有的文章基本都說在my.ini的 client mysql mysqld 都新增default charac...

解決Mysql中文亂碼

亂碼產生原因 mysql 字元編碼是版本4.1引入的,支援多國語言,而且一些特性已經超過了其它大多數資料庫管理系統。正因為這一特性才導致 mysql 的亂碼問題。字符集是一套符號和編碼。校對規則是在字符集內用於比較字元的一套規則。檢視系統的字符集用下面的命令 show variables like ...