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

时间:2012-07-31 08:32:24

标签: encoding utf-8 notepad++ ucs2 utf-16le

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

1 个答案:

答案 0 :(得分:5)

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

这意味着每个字符都是两个字节宽。 “LE”代表 little endian ,即每个双字节字符首先以低字节存储。

如果要转换为UTF-8,请在Notepad ++中单击编码菜单中的Convert to UTF-8,然后保存。

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