十六进制的ascii码 "\u5929\u6cf0\u56fd\u9645" 解码成unicode

转码方法:

C#:

string a = "\u5929\u6cf0\u56fd\u9645";
            string b = Encoding.UTF8.GetString(Encoding.UTF8.GetBytes(a.ToCharArray()));

JAVA:

String str2 = new String(str1.getBytes("utf8"));

更正:上述的"\u5929\u6cf0\u56fd\u9645"本身就是unicode的编码,所以并不需要转码,\u开头就代表了是unicode编码,与字面常量'天泰国际'完全等价。

把"59296cf056fd9645"这样的十六进制字符串转换成unicode:

public string convertUtf8(string code)
        {
            byte[] chars = new byte[code.Length / 2];
            Char[] cs = code.ToCharArray();
            for (int i = 0; i < code.Length / 2; i++)
            {
                if(i%2==0)
                    chars[i+1] = Convert.ToByte(code.Substring(2*i,2),16);
                else
                    chars[i - 1] = Convert.ToByte(code.Substring(2 * i, 2), 16);
                
                
            }
            for (int i = 0; i < chars.Length; i++) Console.WriteLine(chars[i]);

return Encoding.Unicode.GetString(chars);
        }

注意Unicode的大小端,这里的unicode是小端方式的,所以例如5929在byte数组中29应该在59之前。

// Hanzi.cpp : Defines the entry point for the console application.
//#include "stdafx.h"
#include "Hanzi.h"#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif/
// The one and only application objectCWinApp theApp;using namespace std;int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{_tsetlocale(LC_ALL, L"CHS");int nRetCode = 0;// initialize MFC and print and error on failureif (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0)){// TODO: change error code to suit your needscerr << _T("Fatal Error: MFC initialization failed") << endl;nRetCode = 1;}else{// TODO: code your application's behavior here.CString strHello;strHello.LoadString(IDS_HELLO);wcout << (LPCTSTR)strHello << endl;cout <<"========================"<<endl;//TCHAR//typedef unsigned short wchar_t;wchar_t    Hanzi[]=L"中国\n";wprintf(Hanzi);cout <<"========================"<<endl;wchar_t* sz = L"KC is a genuis\n";wprintf(sz);cout <<"========================"<<endl;wchar_t  ttgj[]=L"天泰国际";wprintf(ttgj);cout <<"\n sizeof(ttgj):"<<sizeof(ttgj)<<endl;char *pttgj=reinterpret_cast<char *>(ttgj);cout <<"\n strlen(pttgj):"<<strlen(pttgj)<<endl;for(int i=0;i<strlen(pttgj);i++)printf("%x ",pttgj[i]);cout <<"\n========================="<<endl;for( i=0;i<strlen(pttgj);i++)putchar(pttgj[i]);cout <<"\n========================="<<endl;{cout <<"\n char ttgj[]=\"天泰国际\"; "<<endl;char ttgj[]="天泰国际";printf(ttgj);cout <<"\n sizeof(ttgj):"<<sizeof(ttgj)<<endl;char *pttgj=ttgj;cout <<"\n strlen(pttgj):"<<strlen(pttgj)<<endl;for(int i=0;i<strlen(pttgj);i++)printf("%x ",pttgj[i]);cout <<"\n========================="<<endl;for( i=0;i<strlen(pttgj);i++)putchar(pttgj[i]);cout <<"\n========================="<<endl;}}return nRetCode;
}/*
Hello from MFC!
========================
中国
========================
KC is a genuis
========================
天泰国际sizeof(ttgj):10strlen(pttgj):8
29 59 fffffff0 6c fffffffd 56 45 ffffff96
=========================
)Y餷齎E
=========================char   ttgj[]="天泰国际";
天泰国际sizeof(ttgj):9strlen(pttgj):8
ffffffcc ffffffec ffffffcc ffffffa9 ffffffb9 fffffffa ffffffbc ffffffca
=========================
天泰国际
=========================
Press any key to continue
*/

十六进制的ascii码 \u5929\u6cf0\u56fd\u9645 解码成unicode相关推荐

  1. 十六进制与ascii码的互转(c语言),十六进制与ASCII码转换

    <十六进制与ASCII码转换>由会员分享,可在线阅读,更多相关<十六进制与ASCII码转换(2页珍藏版)>请在人人文库网上搜索. 1.与进制转换ASCII16进制ASCII16 ...

  2. C语言 十六进制与ascii码互转

    C语言 十六进制与ascii码互转 功能:十六进制与ascii码互转 #include<stdlib.h> #include<stdio.h> #include<stri ...

  3. ASCII码转16进制 十六进制转ASCII码

    ASCII码转16进制 十六进制转ASCII码 //ASCII码转16进制 function strToHexCharCode(str) { if (str === "") { r ...

  4. 十六进制转ASCII码

    `/十六进制转成ASCII码/ u8 HexToAscill(u16 *hex, u8 *ascillbuf, u8 buflenth) { u16 phex=*hex; u8 i=1; for(i= ...

  5. 【微机汇编语言学习笔记(五)】十六进制转ASCII码

    目的:将四位十六进制数203B存放于起始地址为3500H的内存单元中,把它们转换为ASCII码后存入起始地址是350AH的内存单元中. 设计思路:十六进制数0H~9H加上30H即可得到相应的ASCII ...

  6. 10进制、16进制(十进制、十六进制)与ASCII码流互转

    16进制在python里实际是以16进制字符串保存的,在处理时要注意去掉'0x' 下面给出互转的两个方法,10进制一个方法,16进制一个方法,实际互通 1. ASCII码转10进制 #ascii码转1 ...

  7. 三菱plcascll转换16进制_十六进制转换为ascii码

    //函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输 入:ASCII字符 //返 回:16进制 /**funct ...

  8. 汇编语言 十六进制ASCII码转换为二进制显示

    代码: ;把ascii码(0-9 A-F)转化成二进制显示 ;先输入次数(1-9 A-F) 再转换 data segment times db 'times?(1-9)',0dh,0ah,'$' me ...

  9. Linux下查看文件内容的ASCII码以检查内容的编码一致

    转载链接:http://blog.csdn.net/tiantang46800/article/details/6460567 ascii查询方式,查看文件以ascii显示,od命令 随着计算机飞速的 ...

最新文章

  1. linux0.11学习笔记-技术铺垫-简单AB任务切换程序(1)-实现一个简单的bootloader
  2. 图像处理 --- 三、图像变换 3.2 图像的几何变换
  3. mybatis中refid是什么意思
  4. python小人画爱心_使用Python画出小人发射爱心的代码
  5. Struts2一个诡异问题的解决
  6. 什么是「数独」,简单介绍
  7. WKWebView详解
  8. SQL Server 2008数据库自动化安装步骤视频教程,批发零售软件
  9. erf、erfc公式及其函数值表查询
  10. 数据分析 超市条码_阜康市超市存包柜人脸识别 - 阜康办公、文教
  11. 实现一个计算体脂率的程序
  12. 萝卜青菜各有所爱------TypeScript VS JavaScript
  13. 使用FormData格式上传图像并预览图片
  14. 用 Mindjet MindManager 管理自己的思维
  15. Openstack celi
  16. DevOps团队如何为网络星期一做准备
  17. WM8960调试记录
  18. SynaptiCAD.AllProducts.v19.00c windows32 64/linux32 64 SOLARIS(电子设计自动化工具集)
  19. 用通通通作代理在局域网上QQ
  20. Mac下使用XLD转换无损音乐Ape

热门文章

  1. 大赛在即,我还什么都不会啊。这就是赶鸭子上架!!
  2. IDbConnection的connection timeout 和 IDbcommand.commandTimeout
  3. ubuntu计划任务: cron
  4. 修改个人信息 python_修改个人信息的程序
  5. 百度图像模糊程度判断
  6. 【JAVA工作项目日报管理开发-王大师开发-阮大师指导-鑫哥建议-国庆哥教导-项目组成员使用】
  7. 细谈select函数(C语言)
  8. 江南大学计算机安全概论,关于加强防范微软IE高危0day漏洞(CVE-2018-8653)的通知...
  9. 为什么新安装的Eclipse不能打开
  10. c语言localtime_s用法,localtime、localtime_s、localtime_r的使用