5

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

4

1 回答 1

9

在大多数情况下,UTF-16 和 UCS-2 是一回事。没有区别。

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

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

如果您的其他程序在执行此操作后阻塞文件,或者您在文件开头看到两个垃圾字符,请Convert to UTF-8 without BOM改为单击。

于 2012-07-31T08:37:53.193 回答