VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 840|回复: 5

[交流] VC unicode码转中文

[复制链接]
56_avatar_middle
最佳答案
0 
在线会员 发表于 2017-12-15 15:55:41 | 显示全部楼层 |阅读模式
大家好,有谁知道unicode码转中文?
cstring unicode = "u0031u0032u0033u0034u0035u0036u0037u0038u0039u6211u7231u706bu661fu0021u007e";
对应的中文是    123456789我爱火星!~

网上查了些资料,但是都没法调通.




上一篇:STL中各容器的erase()方法遍历删除元素
下一篇:孤整理的 所學
51_avatar_middle
最佳答案
8 
online_admins 发表于 2017-12-15 16:26:33 | 显示全部楼层
这些是 unicode 的编码格式,u开头即代表unicode 的编码格式,后面的4位都是16进制,两两一组,例如:第一个:
u0031,去掉首字母u,之后剩的是0031, 00不算,31转换成10进制就是49,也就是字符1的 ASCII码了,所以数字转换比较简单。

再来说一个汉字:u6211
去掉首字母u,之后这样操作下就是汉字的我字了:
char uda[] = { 0x11, 0x62, 0, 0};
wchar_t* p = (wchar_t*)uda;
明白了吗?
51_avatar_middle
最佳答案
0 
在线会员 发表于 2017-12-15 18:48:56 | 显示全部楼层
曲线救国的方法
使用JS转码

然后调用JS代码

我就是这样做的


  1. =================JS代码==================
  2. // 转为unicode 编码
  3. function encodeUnicode(str) {
  4.     var res = [];
  5.     for ( var i=0; i<str.length; i++ ) {
  6.         res[i] = ( "00" + str.charCodeAt(i).toString(16) ).slice(-4);
  7.     }
  8.     return "\\u" + res.join("\\u");
  9. }

  10. // 解码
  11. function decodeUnicode(str) {
  12.     str = str.replace(/\\/g, "%");
  13.     return unescape(str);
  14. }
复制代码
51_avatar_middle
最佳答案
8 
online_admins 发表于 2017-12-15 21:56:32 | 显示全部楼层
954624 发表于 2017-12-15 18:48
曲线救国的方法
使用JS转码

哈哈,没问题,能解决问题的方法就是好方法
56_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2017-12-19 15:12:29 | 显示全部楼层
谢谢已经解决了! 但是不知道怎么结帖子!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-11-15 14:28

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表