0

我有一个 XML 文件,我在 C# 中使用 XmlSerializer 将其保存为 ASCII/UTF-8。一个字段包含文件夹路径位置。我最近发现,在非英语语言的 Windows 系统上,路径字段中可以有特殊字符。我可以将整个文件保存为 Unicode/UTF-16,但为了几个字符,文件大小会增加一倍。

有没有办法将非 ASCII 字符插入到其他 ASCII 字符串中?

4

1 回答 1

7

没有 ASCII/UTF-8 这样的东西。这是两种不同的编码,实际上编码不同的字符集。我怀疑您目前实际上正在使用 ASCII,或者可能是 Windows ANSI。

UTF-8 是 Unicode 的完整编码。如果文件仅包含 ASCII 字符,则 UTF-8 编码与 ASCII 编码相同。如果您的文件主要是英文,那么 UTF-8 是产生最小文件的 Unicode 编码。

结论:使用 UTF-8。

于 2012-12-04T11:40:25.157 回答