資料庫字符集,表字符集,字段字符集都設為:gbk_chinese_ci
注意資料庫連線串裡面的 stmt=set names 'gbk' ,一定要有這一句。
connectionstring ="driver=;server=myserver;database=mysql;user=myuser;password=mypassword;option=3;stmt=set names 'gbk'"
如果使用高版本的mysql,經常出現這樣的情況,中文經常為亂碼;包括在php中。
參考的方法:
設定一下,mysql的字型.
在mysql.ini加入
[mysql]
default-character-set=gb2312
[client]
default-character-set=gb2312
[mysqld]
default-character-set=gb2312 //或gbk
註冊改了後,在改之前的資料庫沒有效果的.這些資料庫目錄下的db.opt檔案的內容改為
default-character-set=gb2312
default-collation=gb2312_chinese_ci
也可以這麼做
dim drivername,chs
drivername="driver=;server=localhost;database=test;uid=loaer;pwd=123456;"
set conn=server.createobject("adodb.connection")
conn.open drivername
'查詢之前先執行下面這一句
set chs=conn.execute("set names 'gb2312'")
'查詢資料庫表
sql = "select * from tb_commondata"
set rs = conn.execute(sql)
這樣就不會亂碼了
asp隨機讀取資料庫記錄
1 set rs server.createobject adodb.recordset rs.open select from news conn,1,1 if not rs.eof and rs.bof then rs.movefirst randomize 初始化乙個隨機數 i int rs....
Mysql資料庫亂碼
以前用mysql都是安裝的時候把字符集設定為utf 8,所以很少出現亂碼,今天在用wampserver中的mysql時,發現提交到資料庫的中文亂碼,因為很清楚建表使用utf 8,服務端也使用utf 8,就是因為換了資料庫伺服器後出現亂碼,看來問題肯定是出在資料庫伺服器上,於是檢視mysql配置檔案發...
Mysql資料庫亂碼
以前用mysql都是安裝的時候把字符集設定為utf 8,所以很少出現亂碼,今天在用wampserver中的mysql時,發現提交到資料庫的中文亂碼,因為很清楚建表使用utf 8,服務端也使用utf 8,就是因為換了資料庫伺服器後出現亂碼,看來問題肯定是出在資料庫伺服器上,於是檢視mysql配置檔案發...