c 讀取mysql的中文亂碼問題

2021-04-18 18:32:36 字數 382 閱讀 9624

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

最重要的是

set names gbk

mycmd.commandtext = "set names gbk";

C 連線 Mysql 中文亂碼問題

網上有很多解決亂碼的方法,什麼 set names utf8 什麼在插入資料前進行編碼,親自試了都沒有效果,在網上尋覓了很久,終於找到一種方法,並親試成功 首先要保證你的資料庫是utf8字符集的,然後重點了,關鍵就在於你的連線字串,要在連線字串上標明你的連線是utf8的如下 static strin...

mysql 中文亂碼問題

表現一 插入中文的時候顯示data too long 二 插入成功後,search出來的結果顯示亂碼.解決方法如下 1 只要是gb2312,gbk,utf8等支援多位元組編碼的字符集都可以儲存漢字,當然,gb2312中的漢字數量遠少於gbk,而gb2312,gbk等都可在utf8下編碼 2 用命令s...

mysql中文亂碼問題

環境 windows xp mysql notepad mysql語言設定沒有問題,因為直接使用insert語句往表中插入資料沒有問題,但把insert寫入到檔案中,通過source sql的形式插入,就會出現中文亂碼。這時候使用linux環境編寫.sql檔案,在拿到windows環境執行,沒有問題...