アプリを日本語に翻訳していて、DataGrid から UTF-16 テキストを取得するのに苦労しています。データに対して uniEncode 、 uniDecode のあらゆる種類の組み合わせを試しましたが、すべて文字化けしてしまいました。最初に DataGrid をオーバーライドしたので、データグリッドの日本語が正しいことがわかります。しかし、GetDataOfLine や dgDataOfLine で取り出してデコードしようとすると文字化けしてしまいます。現在の考えでは、GetUnicodeDataOfLine のような別のハンドラーを作成する必要があります。何か案は?
1 に答える
1
ユーザーが何かを編集しない限り、データグリッドはdgDataを変更しません。その時点で、フィールドエディタのunicodeTextを取得するのはあなた次第です。dgTextを使用している場合、それが何をするかはわかりませんが。
編集
uni関数は常にUTF16を期待します。したがって、2番目のパラメーターは、uniEncodeで取得するものと、uniDecodeで移動するものです。したがって、uniDecode(var、 "UTF8")はUTF16データを取得し、UTF8データを返します。uniEncode(var、 "UTF8")はUTF8データを取得し、UTF16データを返します。
于 2013-03-19T02:23:15.497 に答える