0

タブで区切られた値があり、Javaを使用してテキストファイルとしてエクスポートし、MicrosoftExcelで開く必要があります。この問題は、タブ区切りの値に漢字がある場合に発生します。

UTF-8を使用してテキストファイルをエクスポートしようとしましたが、Excelで文字を解釈できません。次に、エクスポートしたテキストファイルをメモ帳で開き、「Unicode」として保存すると、Excelで正しいチャーターが表示され始めました。

ここに画像の説明を入力してください

では、Javaでメモ帳の「Unicode」に相当するものを誰かに教えてもらえますか?

私のコードは次のとおりです。

response.getOutputStream().write(reportHTML.getBytes("UTF-8"));

reportHTMLにタブ区切りの値がある場合。

これは、Unicodeとしてエンコードされたテキストファイルです。

4

3 に答える 3

1

つまり、それをサポートするに"UTF-16LE"は、すべてのJavaプラットフォームの実装が必要です。

response.getOutputStream().write(reportHTML.getBytes("UTF-16LE"));

メモ帳のUnicodeエンコーディングでは、ファイルの先頭にUTF-16LEBOMも挿入FF FEされます。

于 2012-11-28T10:59:36.843 に答える
0

ファイルの最初のバイトにBOMを追加してみてください。http://en.wikipedia.org/wiki/Byte_order_mark

于 2012-11-28T10:09:50.847 に答える
0

Windows環境では、エンコーディングが「Unicode」と呼ばれる場合、通常UCS-2またはUTF-16を指します。

于 2012-11-28T10:10:09.240 に答える