codecvt相关内容

不推荐使用的标头 <codecvt>替代品

有点前景:我的任务需要将 UTF-8 XML 文件转换为 UTF-16(当然还有适当的标头).因此,我搜索了将 UTF-8 转换为 UTF-16 的常用方法,发现应该使用 中的模板. 但是现在当它已弃用时,我想知道什么是新的常用方法同样的任务? (完全不介意使用 Boost,但除此之外,我更喜欢尽可能接近标准库.) 解决方案 std::codecvt 模板来自 本身并没有被弃用 ..
发布时间:2021-12-28 16:26:22 C/C++开发

不建议使用的标头< codecvt>替换

一些前景:我的任务需要将UTF-8 XML文件转换为UTF-16(当然具有正确的标头).因此,我搜索了将UTF-8转换为UTF-16的常用方法,发现应该使用中的模板. 但是现在,当它已弃用时,我不知道新的常见处理方法是什么相同的任务? (完全不介意使用Boost,但除此之外,我更喜欢尽可能靠近标准库.) 不推荐使用本身的 解决方案 std::co ..
发布时间:2020-07-13 02:32:18 C/C++开发

解析结尾带有值修饰符('-','%')的字符串

我尝试着解析. 我有一些de-de格式的数据,在字符串的末尾有其他信息. 我设法正确定义了de-de部分,但是我在正确解析-和%方面遇到了困难.我阅读了codecvt的内容,但不理解该主题. 以下是我到目前为止所了解的内容以及我需要做的事的示例. #include #include #include #include ..
发布时间:2020-05-25 01:28:28 C/C++开发

如何将utf-16文件逐行读取到utf-8 std :: string中

我正在使用需要utf8编码的std :: string变量的代码.我希望能够处理用户提供的文件,该文件可能具有utf-16编码(我在设计时不知道编码,但最终希望能够处理utf8/16/32),将其读取逐行,并将每行作为utf8编码的std :: string转发到代码的其余部分. 我有c ++ 11(确实是c ++ 11的当前MSVC子集),可以使用1.55.0.我最终将需要代码在Linux ..
发布时间:2020-05-03 04:06:28 其他开发

在C ++ 11中读/写/打印UTF-8

我一直在探索C ++ 11的新Unicode功能,而其他C ++ 11编码问题非常有帮助,我有一个关于以下代码片段的问题,来自 cppreference 。代码写入,然后立即读取以UTF-8编码保存的文本文件。 //写 std: :ofstream(“text.txt”) ..
发布时间:2016-11-06 02:11:47 C/C++

使用ICU实现我自己的codecvt facet

我想使用ICU从内部转换任何字符编码(ICU支持)到UTF-8,实现一个 codecvt 我知道 codecvt_byname 存在,它可以用来做我想要的一部分,如此示例。该示例的问题是它(1)使用宽字符流(我想使用“常规”,面向字节的流),(2)需要2个流来执行转换。相反,我想要一个单一的流如: locale loc(locale(),new icu_codecvt(“ISO-8859- ..
发布时间:2016-11-01 23:22:18 C/C++开发

UTF-16 codecvt facet

关于语言区域的问题进行了扩展 并在这个问题:我真正想要做的是安装一个codecvt facet到语言环境它了解UTF-16文件。 我可以写我自己的。但我不是一个UTF专家,因此我相信我会得到几乎正确;但它会在最不方便的时候打破。所以我想知道是否有任何资源(在网络上)预构建codecvt(或其他)方面,可以从C ++使用同行评审和测试? 原因是默认语言环境(在我的系统MAC OS ..
发布时间:2016-10-28 05:45:17 C/C++开发

如何写一个std :: codecvt facet?

如何写一个std :: codecvt facet?我想写一个从UTF-16到UTF-8的,从UTF-16到系统当前代码页(windows,所以CP_ACP),以及到系统的OEM代码页(windows,所以CP_OEM)。 跨平台是首选,但Windows上的MSVC也很好。 解决方案 我写了一个基于这个类的教程,在iconv。它可以在Windows或任何POSIX操作系统上使用。 ..
发布时间:2016-10-14 20:52:01 C/C++开发

和UNI code,升压,C ++,codecvts难倒

在C ++中,我想用统一code做的事情。因此倒下的Uni code的兔子洞后,我已经成功在混乱,头痛和语言环境火车残骸就结了。 但在加速我已经试图用统一code文件路径,并尝试使用与统一code输入Boost的程序选项库中的不幸的问题。我读过什么我能找到的语言环境中,codecvts,统一code编码和加速的主题。 我目前试图把事情的工作是有一个codeCVT,需要一个UTF-8字符串并将其 ..
发布时间:2016-08-12 17:25:03 C/C++开发