1. 程式人生 > >解決使用C/C++配置ODBC鏈接中文顯示為問號(?)的問題

解決使用C/C++配置ODBC鏈接中文顯示為問號(?)的問題

只讀 c++ 都是 問題 建立 height 問號 控制面板 9.png

使用VS2015中使用OBDC連接到數據庫時,數據庫可以正常顯示,但是在VS上輸出是亂碼,如圖:

在數據庫中course表顯示:

技術分享圖片

vs程序結果顯示:

技術分享圖片

查找原因,因為char默認讀ascii型,只讀到127,超過127的輸出‘?’所以中文的輸出都是問號

然後百度找解決方案,原來是在ODBC傳入的時候,字符類型沒確定好,改成gb2312字符類型

具體操作如下:

在控制面板—管理工具—ODBC中,找到自己設置的ODBC鏈接器

技術分享圖片

雙擊自己設置的ODBC鏈接器,進入編輯,點擊detail,修改自己建立的對應的ODBC鏈接器的character set,修改傳入的字符類型讀取格式。

技術分享圖片

修改完畢,回到vs,就可以正常輸出中文數據啦。

技術分享圖片

解決使用C/C++配置ODBC鏈接中文顯示為問號(?)的問題