在用c#連線mysql 4.0的資料庫時候,發現返回的值字母和漢字都正常,只有一列返回異常,檢視資料庫發現此欄位定義的型別為:
type varchar
length 6
attributes binary not null
在實際呼叫過程中發現返回的是byte型別,於是進行轉換,問題解決。具體轉換如下:
byte temp = (byte)row["saleunitcode"];
string temp2 = encoding.utf8.getstring(temp, 0, temp.length);
記錄點滴心得,見證青春成長
C 連線 Mysql 中文亂碼問題
網上有很多解決亂碼的方法,什麼 set names utf8 什麼在插入資料前進行編碼,親自試了都沒有效果,在網上尋覓了很久,終於找到一種方法,並親試成功 首先要保證你的資料庫是utf8字符集的,然後重點了,關鍵就在於你的連線字串,要在連線字串上標明你的連線是utf8的如下 static strin...
MFC與C 連線MYSQL亂碼問題
mysql資料庫編碼為 latin1 問題現象 插入中文亂碼,及用中文作引數無法得到相應資料 如select from userinfo where username 李小明 mfc中解決方法 執行語句前 mysql query m sqlcon,set names latin1 c 中解決方法 s...
JBDC連線MYSQL亂碼問題
以前使用eclipse沒有出現這個問題,換了idea後出現mysql儲存中文亂碼。解決辦法 mybatis.xml檔案 新增 characterencoding utf 8 propertyname url value jdbc mysql localhost 3306 test?character...