1

以前、MSSQL サーバーに接続するアプリケーションを Delphi 7 で開発しました。
Windows 7 では、一部の文字(ő, ű)が間違って表示されou.
MSSQL の照合は適切で、クライアントの地域設定も適切です (非 Unicode プログラムの設定を含む)。
データベース接続には UniDAC コンポーネントを使用します。

プログラムが地域の設定を正しく読み取ることができず (Windows API が廃止されたためか、理由はわかりません)、コンポーネントが文字エンコーディングをデフォルトに設定していると思います。

この問題を解決する方法を教えてください。接続の文字エンコーディングを手動で設定する方法はありますか?

4

1 に答える 1

0

問題は、Delphi 7 が Unicode をサポートしていないことです。

Unicode (Delphi 2009) をサポートする Delphi バージョンを使用する必要があり、デフォルトで使用されます。

参照: Delphi 7 での Unicode 文字列の操作を
参照してください。 ただし、Delphi-7 の db-driver がワイド文字列をサポートしているとは思えません。

于 2012-05-28T19:29:26.383 に答える