notepad ++显示ucs-2LE而ubuntu FILE [file]显示UTF-16LE,我很困惑?

tou*_*ugh 3 encoding ucs2 notepad++ utf-8 utf-16le

我试图将从a生成的文件转换mssql为utf-8.当我mssql在Windows Server 2003中使用notepad ++ 打开输出时,UCS-2LE我将文件复制到Ubuntu机器时识别该文件,使用file [file]它显示编码是UTF-16LE.真的很困惑,编码必须有一些区别,因为名称不同.但为什么我在同一个文件中看到这个.它是.csv从mssql查询生成的文件.

Ben*_*enW 6

在大多数情况下,UTF-16和UCS-2是相同的.没有区别.

这意味着每个字符都是两个字节宽."LE"代表小端,即每个双字节字符首先以低字节存储.

如果要转换为UTF-8,请在"记事本++"中单击Convert to UTF-8"编码"菜单,然后保存.

如果您的其他程序在执行此操作后阻塞了该文件,或者您在文件的开头看到两个乱码,则请单击Convert to UTF-8 without BOM.