mysql CAPI 介面 讀取中文亂碼的解決方案

2021-06-01 09:03:14 字數 777 閱讀 4889

最近的yymysqlsdk的開源專案裡,對中文的支援不到位,因此用了1.5天的時間,對中文處理的各個情況進行了分析。

1.首先確認你的mysql配置檔案,my.ini (只針對windows)裡的配置,如沒有則新增

[client]

default-character-set=gbk (是為了,開發客戶端程式時,對中文的支援;如果此處設定為utf8,我沒有驗證過,稍後驗證,哈哈)

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

2.資料庫編碼屬性,選擇utf8,我使用的是naticat mysql。

3.具體到表,右鍵查詢表資訊-》ddl ,有沒有 看到 一句 「engine=innodb default charset=latin1;」

對了,這就是設計表的時候,naticat 預設使用的編碼方式,請不要隨影更改此編碼方式,latin1是相容對utf8的支援(瞎猜的)

4.然後就是用vc去開發客戶端程式了,在real_connect後,請執行 編碼設定,mysql_query(***,「set names latin1」);

5.看**吧,

int rows = mysql_num_rows(res);

int fields = mysql_num_fields(res);

for (int i=0;i

6.此時輸出的就是utf8編碼的,中文

以上就是我的總結,如對您有幫助,我不勝榮幸。

Python處理中文語言 讀取中文

本文解決問題 1 匯入中文txt文字,並轉換為unicode 2 匯入包含中文的py file 解決問題一 匯入中文txt文字,並轉換為unicode 1 unicode utf 8 簡單理解,unicode是 一種處理所有非英文語言的編碼方式,即將每個語言中的每個文字設定成不同的數字,避免造成混亂...

Visual Studio Code 中文介面設定

按照我以前的經驗應該會自動提示切換語言的,但是這次等了很長時間也沒有反應,所以我只能上網查了一下手動切換了 所幸微軟在這方面使用者體驗還是不錯的,切換語言非常方便,下面我分享一下切換成中文的步驟,當然,這個方法也可適用於切換其他語言 按下命令快捷鍵 ctrl shift p 輸入 configure...

php 讀取中文亂碼

php中文亂碼的原因及解決方法 原因 1.php頁面語言本身的編碼型別不合適,這時候,你直接在指令碼中寫的中文肯定是亂碼,不用說資料庫了 解決方法 選擇 utf8 或者 gb2312 這樣客戶瀏覽器會自動選擇並出現正確的中文顯示。注意 utf8 或者 gb2312 都可以正確顯示中文的。2.資料庫m...