asp讀取mysql資料庫亂碼問題

2021-04-15 14:26:16 字數 1010 閱讀 1071

資料庫字符集,表字符集,字段字符集都設為: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配置檔案發...