c++ - 在 C++ 中将 UTF-8 转换为 ANSI

标签 c++ utf-8 character-encoding ascii

我在任何地方都找不到这个问题的答案。

如何在 C++ 中将字符串从 UTF-8 转换为 ANSI(扩展 ASCII)?

最佳答案

通常,人们使用 libiconv ( webpage ),它是可移植的并且可以在大多数平台上运行。正如 KerrekSB 所提到的,如果您将字符集视为“扩展 ASCII”,您将遇到大麻烦——我敢肯定至少有一百个字符集可以称为“扩展 ASCII”,包括 UTF-8。

此外,请确保您知道所需的编码:ISO-8859-1 或 CP1252。 Windows 版本用额外的打印字符替换了 C1 控制代码。

关于c++ - 在 C++ 中将 UTF-8 转换为 ANSI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298081/

相关文章:

c++ - 在 Visual Studio 2017(VC++) 的链接阶段禁用库警告是否安全?

c++ - 如何从库函数访问 C++ 中的 argc 和 argv

c++ - 将字符保存到堆栈上的字符串类型?

c++ - openmp 循环一开始非常快,但后来变慢(几乎卡住了)

ruby-on-rails - 由于 utf8=✓ 元搜索导致 rails 形式错误

url - 在 UTF-8 XHTML 文档中编码 Unicode URL

encoding - 如何在 NodeJS 中对字符集编码进行编码/解码?

python - emacs 在使用 # -*- 编码 : ASCII -*- 保存 python 代码之前不断询问

java - 获得正确的编码

mysql - ado.net实体数据模型和mysql - UTF8问题