Linux下ODBC中文亂碼解決方案

來源:互聯網
上載者:User

最近在做一個Linux下的系統,基於移植性的考慮(該系統資料庫可能採用MySQL,0racle,DB),串連資料庫採用ODBC的方式進行串連。

測試庫:MySQL

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

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

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

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

解決方案如下:

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

CHARSET  = UTF8

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

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.