【发布时间】:2012-05-06 20:27:56
【问题描述】:
我有一个以 ANSI 格式编码的文件(在 Notepad++ 中显示为 ANSI 编码),它还显示特殊字符(摄氏度、磅等),在阅读时我想将所有字符转换为 unicode。
如何在 C/C++ 或 Qt 中将 ANSI 转换为 Unicode?
【问题讨论】:
-
ANSI编码是什么?是 ISO-Latin-1 吗?也许你可以在 Linux 上尝试iconv命令? -
基本:ANSI 指的是 Windows 上的传统 8 位编码。文本文件通常不是 Unicode,而是采用这种编码,这使得它们在系统之间不太便携。它没有特定的编码,因为它随语言和区域设置而变化。不过,在美国或西欧机器上,它通常是代码页 1252。但是您可以将其设置为您喜欢的任何值。