博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++ 转换unicode字符串为js \u格式
阅读量:4363 次
发布时间:2019-06-07

本文共 837 字,大约阅读时间需要 2 分钟。

唯一注意的就是 大小端问题, PC基本是 LE 

typedef union _uacode{    struct {        BYTE LowByte;        BYTE HighByte;    }DUMMYSTRUCTNAME;    struct {        BYTE LowByte;        BYTE HighByte;    } u;    wchar_t ch;}UACODE;string Unicode2AnsiCode(wstring str){    const wchar_t *p = str.c_str();    UACODE ua;    string sResult(str.length()*6+1,'\0');    char*  pa = &sResult[0];    for(wstring::const_iterator it = str.begin();it!=str.end();it++)    {        ua.ch = *it;        if(ua.HighByte)        {            sprintf_s(pa,7,"\\u%02x%02x",ua.HighByte,ua.LowByte);            pa+=6;        }else{            *pa = ua.LowByte;            pa++;        }            }    return sResult.c_str();}

 转换 "经常a中b"

string s = Unicode2AnsiCode(L"经常a中b");    printf("%s\n",s.c_str());
输出:  \u7ecf\u5e38a\u4e2db

 

转载于:https://www.cnblogs.com/akmm88/p/6230174.html

你可能感兴趣的文章
Hadoop部署配置文件
查看>>
阿里云-域名免费申请ssl证书过程
查看>>
android studio 2.2 使用cmake编译NDK
查看>>
解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题
查看>>
Android SurfaceView实战 打造抽奖转盘
查看>>
SQL查询原理及执行顺序
查看>>
浅拷贝深拷贝Python对象的拷贝
查看>>
列表代码我的第一个封装js代码-----展开收起效果
查看>>
5_4学生类
查看>>
利用cv与matplotlib.pyplot读图片与显示图片
查看>>
算法——(转)动态规划入门
查看>>
webpack 的sass-loader打包出错问题,提示 Module not found: Error: Can't resolve '*.css' 的问题...
查看>>
HDOJ---2066 一个人的旅行[Dijkstra算法]
查看>>
35个jQuery小技巧!
查看>>
20140308 std::fill
查看>>
【题解】大床Nim (2019,5.23)
查看>>
[考试反思]0818NOIP模拟测试25:清心
查看>>
常用类string的用法
查看>>
语句- for () 循环语句-迭代法
查看>>
jQuery.动画
查看>>