Linux下ODBC中文亂碼解決方法

2021-08-27 01:18:40 字數 411 閱讀 4379

最近在做乙個linux下的系統,基於移植性的考慮(該系統資料庫可能採用mysql,oracle,db),連線資料庫採用odbc的方式進行連線。

測試庫:mysql

在用odbc取資料時 碰到亂碼問題。

通過網上查詢解決方法,網上的解決方法都是基於linux圖形介面的解決方法,而我的linux系統沒有圖形介面,而採用網上的方法也不能解決。

經過思考,發現問題可能由odbc資料來源採用的字符集和資料庫採用的字符集不同而引起。

通過試驗,確實是由於odbc資料來源的字符集和資料庫字符集不同引起的。

解決方法如下:

在資料來源配置檔案odbc.ini中,在資料來源配置的地方加一條如下語句:

charset = utf8

這裡的utf8是資料庫的字符集一樣,詳細配置見圖:

linux下mysql中文亂碼 中文問號 解決辦法

安裝完的mysql的預設字符集為 latin1 為了要將其字符集改為使用者所需要的 比如utf8 就必須改其相關的配置檔案 由於linux下mysql的預設安裝目錄分布在不同的檔案下 不像windows一樣放在同一目錄下,只需修改其中的my.ini檔案,重起後就生效了 所以先來看看linux下mys...

linux下中文亂碼

輸入locale檢視 如果像這種是可以看到中文的 今天無意間執行了命令導致中文全部展示?了 解決辦法 輸入export lc all zh cn.utf 8 etc locale.conf就可以了 方法二 這種方法更有效 vim etc locale.conf lang zh cn.utf 8 la...

Ubuntu下firefox中文亂碼的解決辦法

新安裝的ubuntu 9.10裡的firefox瀏覽器顯示flash時會出現中文亂碼問題,其實只是相關的設定有些問題,解決方法如下述 1.查詢49 sansserif.conf配置檔案。cd etc fonts conf.d ls2.備份49 sansserif.conf配置檔案。sudo cp 4...