5

から生成されたファイルmssqlをutf-8に変換しようとしています。mssqlWindows Server2003でnotepad++を使用して彼の出力を開くとUCS-2LE、ファイルをUbuntuマシンにコピーしたときにファイルが認識され、それを使用file [file]すると、エンコーディングがであることが示されますUTF-16LE。本当に混乱していますが、名前が異なるため、エンコーディングに多少の違いがあるはずです。しかし、なぜこれが同じファイルに表示されるのですか。その.csvファイルはmssqlクエリから生成されます。

4

1 に答える 1

9

ほとんどの場合、UTF-16とUCS-2は同じものです。違いはありません。

これは、各文字の幅が2バイトであることを意味します。「LE」はリトルエンディアンを表します。つまり、各2バイト文字は下位バイトが最初に格納されます。

UTF-8に変換する場合は、Notepad ++で[Convert to UTF-8エンコード]メニューをクリックして、保存します。

Convert to UTF-8 without BOMこれを行った後、他のプログラムがファイルを詰まらせた場合、またはファイルの先頭に2つのガベージ文字が表示された場合は、代わりにクリックしてください。

于 2012-07-31T08:37:53.193 に答える