很多vb+mysql的朋友可能都會碰到乙個問題,使用中文去access mysql庫的時候,會出現亂碼.如果是向庫里去write,則寫庫語句無法執行,如果是read中文,則取出來的是"?",有幾個漢字就有幾個"?"
在csdn上搜vb+mysql亂碼的文章,筆者沒有看到一篇文章直接說明了詳細解決辦法.(或許筆者沒搜到"),
解決的辦法很簡單,我們在開啟mysql資料庫之前,先告訴mysql我們用gbk編碼,就一切ok了.
例如你的語句在conn.open 之後進行
rs.open "select name,pw,userlevel from user where name='" & text1.text & "' and pw='" & text2.text & "'", conn, adopenstatic, adlockoptimistic
在rs.open 之前,加上下面的**
sqlstr = "set names gb2312"
rs.open sqlstr, conn, adopenkeyset, adlockpessimistic
後面的讀取,寫入都可以正常了.
mysql資料庫出現中文亂碼問題的解決方法
新增或修改my.ini 配置檔案,設定編碼字元為utf8 預設為latin1,見紅色字型 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir d mysql 設定...
PHP讀MYSQL中文亂碼的解決方法
打算切換某個 的主機,沒想到遇到php和mysql中文亂碼的問題。以前的國外主機用的mysql是4.x系列的,感覺還比較好,都無論gbk和utf 8都沒有亂碼,沒想到新的主機的mysql是5.0版本的,匯入資料後,用php讀出來全是問號,亂碼一片,記得我以前也曾經有過一次切換出現亂碼的經驗,原因肯定...
PHP讀MYSQL中文亂碼的解決方法
打算切換某個 的主機,沒想到遇到php和mysql中文亂碼的問題。以前的國外主機用的mysql是4.x系列的,感覺還比較好,都無論gbk和utf 8都沒有亂碼,沒想到新的主機的mysql是5.0版本的,匯入資料後,用php讀出來全是問號,亂碼一片,記得我以前也曾經有過一次切換出現亂碼的經驗,原因肯定...