2

PSQLDBからデータを取得するためにPervasiveSQL-ADO.NET3.5 DataProviderを使用していますが、ドイツ語のウムラウト(äöüÄÖÜなど)がではなくPSQLDataReader、Pervasive Control Center(同様のSQL Management Studioへ)ウムラウトはすべて正しいです。

-コマンドに似たものはありTSQL "SET LANGUAGE"ますか?PervasiveSQLでそのようなものは見つかりませんでした。

この問題のグーグルもまったく成功しませんでした。私はupper.altまたはcollat​​e.cfgというファイルでいくつかのヒントを見つけましたが、このファイルの使用方法がわからず、インストールでそれらを見つけることができませんでした。(私はPervasiveにまったく慣れていません...)

ここにいる誰かが私を助けてくれることを願っています。

前もって感謝します

- 編集

私はそれを次のようにコードで解決しました:

var ort = reader["Ort"].ToString().Trim();
var bytes = Encoding.Default.GetBytes(ort);
ort = Encoding.GetEncoding(850).GetString(bytes);   
4

1 に答える 1

2

データベースのPCCに代替コードページが設定されていますか?その場合は、おそらくADO.NET接続文字列で「Encoding=」を指定する必要があります。

于 2011-03-20T14:09:00.147 に答える