VC連線Sybase資料庫中文亂碼的解決方法

2021-04-12 22:24:55 字數 530 閱讀 6515

我在用vc++6.0連線sybase12.5資料庫伺服器時中文出現了亂碼。在用其它工具連線時,可能也會出現同樣的問題。經過在網上的查詢,我找到了這個問題的一種解決方式:由於客戶端和伺服器端字符集不一致導致的。

由於我用的是windows系統,我僅以windowsxp系統為例,描述一下我的解決方法:

首先到伺服器的安裝目錄下找到 locales 目錄,裡面有乙個 locales.dat 檔案,用記事本開啟,會發現裡面有一些作業系統的型別,我這裡要找的是[nt],在這一段內容的最後一行有:locale = default, us_english, cp850。其中的cp850即為字符集,意思是伺服器端的字符集為cp850。

然後到客戶端的安裝目錄下也找到 locales 目錄,裡面同樣有乙個 locales.dat 檔案,用記事本開啟,做與伺服器端那個檔案相同的操作。注意:locale = default, us_english, cp850這一行最後乙個也要為cp850,與伺服器端保持一致。將sybase的服務重新啟動,將資料庫中原來的亂碼資料刪除,再錄入新的資料時,中文亂碼的問題便解決了。

C 連線Sybase資料庫,Anywhere 8

資料庫版本是adaptive server anywhere 8 1 新增引用,程式集ianywhere.data.asaclient。dll檔案在資料庫的安裝目錄下,例如 c program files x86 sybase sql anywhere 8 win32 ianywhere.data....

VC 資料庫連線

1.建立基於對話方塊的mfc應用程式 放置乙個list box和乙個按鈕 2.在stdafx.h中加入 import c program files common files system ado msado15.dll no namespace rename eof rseof 3.在按鈕觸發事件...

VC 連線sql資料庫

include iostream.h 在vc 中使用ado開發資料庫之前,需要匯入ado類資料庫 import c program files common files system ado msado15.dll no namespace rename eof endoffile int main...