C++ – 将Unicode std::wstring字符串转换为Unicode std::string转义字符,类似于\uxxxx的形式
1 将Unicode字符转换为\uxxxx转义字符
实现效果:
将:
你好
转换为:
u4f60\u597d
的形式。
1.1 C++代码
#include <iostream>
#include <sstream>
#include <iomanip>
std::string ConvertWStringToUnicodeEscape(const std::wstring& unicode_str)
{
std::wstring unicode_str_copy = unicode_str;
std::stringstream ss;
for (std::wstring::iterator iter = unicode_str_copy.begin(); iter != unicode_str_copy.end(); ++iter)
{
if (*iter <= 127)
ss << (char)*iter;
else
ss << "\\u" << std::hex << std::setfill('0') << std::setw(4) << (int)*iter;
}
return ss.str();
}
int main()
{
std::wstring inputStr = L"你好世界,helloworld";
std::string unicode_str = ConvertWStringToUnicodeEscape(inputStr);
std::cout << unicode_str << std::endl;
return 0;
}
运行结果:
随便找一个在线Unicode中文互转网站,测试一下:
转换结果是对的。
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – 将Unicode std::wstring字符串转换为Unicode std::string转义字符,类似于\uxxxx的形式
原文链接:https://www.stubbornhuang.com/1858/
发布于:2021年12月10日 13:17:14
修改于:2023年06月26日 20:58:31
当前分类随机文章推荐
- C++ - 在Windows/Linux上创建单级目录以及多级目录的跨平台方法 阅读1950次,点赞0次
- 计算几何 - C++计算两个二维向量的夹角 阅读5350次,点赞3次
- C++ – 字节数组byte[]或者unsigned char[]与long double的相互转换 阅读1300次,点赞0次
- C++ – Unicode编码下的全角字符转半角字符 阅读2744次,点赞0次
- C++11 - 快速学会正则表达式 阅读1652次,点赞2次
- C++ - C++实现Python numpy的矩阵维度转置算法,例如(N,H,W,C)转换为(N,C,H,W) 阅读5103次,点赞4次
- C++ - 数组初始化 阅读575次,点赞0次
- C++ - std::string输出双引号到字符串 阅读3964次,点赞0次
- C++ - 从std::string的文件路径中获取文件夹、文件名、文件后缀名 阅读542次,点赞0次
- C++ - Windows和Linux系统下获取当前可执行程序的绝对路径 阅读3077次,点赞0次
全站随机文章推荐
- OpenCV - linux上编译出现undefined reference to cv::dnn::experimental_dnn错误 阅读2995次,点赞0次
- 书籍翻译 - Cloth Simulation for Computer Graphics,Abstract中文翻译 阅读865次,点赞0次
- 资源分享 - OpenGL SuperBible - Comprehensive Tutorial and Reference (Fifth Edition) OpenGL蓝宝书第5版英文高清PDF下载 阅读2257次,点赞0次
- 在CSDN写博客五年之后,我成为了博客专家 阅读2282次,点赞0次
- C++ - Jni中的GetByteArrayElements和GetByteArrayRegion的区别和使用示例 阅读4627次,点赞0次
- Ubuntu编译安装FFmpeg+libx264以及编译+安装Opencv+FFmpeg保姆教程 阅读3771次,点赞1次
- WordPress - 在用户注册页面显示自定义提示信息 阅读1824次,点赞0次
- 资源分享 - The Magic of Computer Graphics - Landmarks in Rendering 英文高清PDF下载 阅读2494次,点赞0次
- Duilib - 程序开机自启动 阅读2163次,点赞0次
- 资源分享 - Digital Character Development - Theory and Practice , Second Edition 英文高清PDF下载 阅读1729次,点赞0次
评论
169