【发布时间】:2013-08-23 06:49:06
【问题描述】:
我使用以下代码初始化一个字符串。
std::string unicode8String = "\u00C1 M\u00F3ti S\u00F3l";
使用cout 打印,输出为Á Móti Sól。
但是当我使用 ifstream 从文本文件中读取相同的字符串,将其存储在 std::string 中并打印出来时,输出为 \u00C1 M\u00F3ti S\u00F3l。
我的文件内容是\u00C1 M\u00F3ti S\u00F3l,我想将其打印为Á Móti Sól。有没有办法做到这一点?
【问题讨论】:
-
我确定以前有人问过这个问题。你搜索了吗?
-
您的问题中没有 UTF 代码。如果要将六个字符串 \u00C1 转换为值为 0xC1 的字符,则必须编写代码来解析字符串。没有快速的答案。但是,由于您对自己在做什么感到困惑,我认为您可能真的想做其他事情。很难说是什么。
-
是的,我搜索了但找不到解决方案。
-
@john 我想要做的是:示例:我拥有的文本文件:\u00C1 M\u00F3ti S\u00F3l 我希望我的程序能够读取并打印Á Móti Sól。这个有什么功能吗?
-
@Anubha 不,但你可以自己写,看我的回答。
标签: c++ file ubuntu file-io utf