1

まず、私は VB の専門家ではないことを認めますが、データベース システムをチェックして、アプリケーションの言語を処理するように依頼されました。問題は、アクセントのある一部の文字が魔法のようにアクセントなしで変換されるように見えることです。

たとえば、ポーランド語の "przesunąć" は、Recordset.MoveNext の呼び出し時にレコード フィールドに "przesunac" として格納されます。その列で「Unicode Compression」がtrueに設定されていますが、関連しているとは思えません。私はそれを望んでいないので、この魔法の変換を行うものを見つけようとしています.

4

1 に答える 1

3

誰かがhttp://www.pcreview.co.uk/forums/no-unicode-dao-recordset-t1102041.htmlで、「レコードセットには正しいデータが含まれていますが、デバッガー ウィンドウとツールチップには Unicode 文字列を表示できない」と述べています。面白い。ばかげているが、興味深い。

わかりましたが、ファイルに ANSI の文字列が含まれているのはなぜですか? 同じスレッドの次の投稿では、「VBA を使用して Unicode で記述したい場合は、テキスト モードではなく、バイナリ モードで記述する必要があると思います」と書かれています。これにより、http://accessblog.net/2007/06/how-to-write-out-unicode-text-files-in.htmlにたどり着き、そこで最終的な回答を得ました。

事件解決。

于 2012-06-12T14:04:34.047 に答える