非英語文本我們有寫入到一個SQLite數據庫和C#應用程序從數據庫中讀取舊MFC C++應用程序。閱讀非Unicode,從SQLite數據庫
C++應用程序在俄語Windows計算機的數據庫中寫入「шагпотокаработы」(西里爾文字符)。
當同樣的C++應用程序讀取它西歐(拉丁)Windows電腦上,它把它讀成「OAAïîòîêàðàáîòû」(拉丁文表示)。
當C#應用程序讀取它時,它將其讀爲「Unicode」(Unicode表示形式)。
這些應用中的無specifiy在數據庫中的編碼類型。我想閱讀C#中的原文。
我找不到閱讀文本時指定的編碼類型有道。
我已經嘗試過連接字符串,如Data Source=c:\mydb.db;Version=3;UTF8Encoding=True;
,但目前爲止沒有運氣。
此外,我試圖從「 」獲取字節數組並轉換爲西里爾文,但失敗了。
有誰碰巧知道如何從SQLite數據庫讀取原來的俄文本回來?
正如我所說的,這將是最後的手段。你應該首先使用正確的編碼。 –