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