我的mysql資料庫用的是5.0.24版本,在pb10中連接時原采用的myodbc的版本是3.51.15,能夠正常連接,但無法顯示漢字資料,都顯示為“???”,但在mysql中查詢則正常,我知道必須在mysql中要設定好字符集才能正常顯示漢字,但在pb10及相關的myodbc3.51.15中找不到設定字符集的方法。
后來,我在mysql的網站上下載了最新的myodbc3.51.17版本,在該版本中有字符集的設定,設定dsn時一切正常,連接也成功了,但在生成profile描述檔案時,用這個dsn就出現錯誤,pb說程式pb100.exe有錯誤,要關閉程式。
請問大家有沒有碰到過這種問題,怎么解決啊?
已經折騰了兩天了,但沒辦法解決,在線急等高手們幫忙,謝謝
uj5u.com熱心網友回復:
mysql的字符集安裝mysql的時候設定的,如果在安裝的時候沒選好,則后面往往會有麻煩.我建議你重新安裝mysql,注意在安裝向導的時候有一個步驟是選擇字串的,你可以選擇gb2132 或 utf-8
當然你也可以嘗試修改每個table內每個欄位的字符集,用mysql browser 可以手工修改.
uj5u.com熱心網友回復:
如果你的資料庫內面的資料很有用,注意先對資料庫進行備份.uj5u.com熱心網友回復:
pb10是支持unicode的,你試試把mysql字符集改成utf-8吧. 修改后,你可以用mysql broswer 查看資料是否能正常顯示uj5u.com熱心網友回復:
謝謝lzheng2001兄,其實你的提議我是試過的,my.ini檔案中default-char我改過,沒用,我新生成一個測驗表,字符集和整理都用的utf8_unicode_ci,但是在pb10里都只能顯示?號。現在是最新的myodbc生成的dsn檔案無法正常使用,而舊的myodbc里沒有地方來設定字符集,采用其它方法都沒效果,怎么辦呢?uj5u.com熱心網友回復:
呵呵,終于找到解決方法了,在這里寫出,供其它人參考:在舊的myodbc3.51.15設定的時候,在其“connect options”選項卡下的“initial statement”中填寫set names 'gbk',就可以正常顯示mysql資料庫里的中文了(我的資料庫字符集設定為gbk-chinese-ci).
好,也再次感謝lzheng2001兄的熱心回復!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/117839.html
標籤:數據庫相關
