Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 XML 文件,我在 C# 中使用 XmlSerializer 将其保存为 ASCII/UTF-8。一个字段包含文件夹路径位置。我最近发现,在非英语语言的 Windows 系统上,路径字段中可以有特殊字符。我可以将整个文件保存为 Unicode/UTF-16,但为了几个字符,文件大小会增加一倍。
有没有办法将非 ASCII 字符插入到其他 ASCII 字符串中?
没有 ASCII/UTF-8 这样的东西。这是两种不同的编码,实际上编码不同的字符集。我怀疑您目前实际上正在使用 ASCII,或者可能是 Windows ANSI。
UTF-8 是 Unicode 的完整编码。如果文件仅包含 ASCII 字符,则 UTF-8 编码与 ASCII 编码相同。如果您的文件主要是英文,那么 UTF-8 是产生最小文件的 Unicode 编码。
结论:使用 UTF-8。