十六进制的ascii码 \u5929\u6cf0\u56fd\u9645 解码成unicode
十六进制的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相关推荐
- 十六进制与ascii码的互转(c语言),十六进制与ASCII码转换
<十六进制与ASCII码转换>由会员分享,可在线阅读,更多相关<十六进制与ASCII码转换(2页珍藏版)>请在人人文库网上搜索. 1.与进制转换ASCII16进制ASCII16 ...
- C语言 十六进制与ascii码互转
C语言 十六进制与ascii码互转 功能:十六进制与ascii码互转 #include<stdlib.h> #include<stdio.h> #include<stri ...
- ASCII码转16进制 十六进制转ASCII码
ASCII码转16进制 十六进制转ASCII码 //ASCII码转16进制 function strToHexCharCode(str) { if (str === "") { r ...
- 十六进制转ASCII码
`/十六进制转成ASCII码/ u8 HexToAscill(u16 *hex, u8 *ascillbuf, u8 buflenth) { u16 phex=*hex; u8 i=1; for(i= ...
- 【微机汇编语言学习笔记(五)】十六进制转ASCII码
目的:将四位十六进制数203B存放于起始地址为3500H的内存单元中,把它们转换为ASCII码后存入起始地址是350AH的内存单元中. 设计思路:十六进制数0H~9H加上30H即可得到相应的ASCII ...
- 10进制、16进制(十进制、十六进制)与ASCII码流互转
16进制在python里实际是以16进制字符串保存的,在处理时要注意去掉'0x' 下面给出互转的两个方法,10进制一个方法,16进制一个方法,实际互通 1. ASCII码转10进制 #ascii码转1 ...
- 三菱plcascll转换16进制_十六进制转换为ascii码
//函 数 名:CharToHex() //功能描述:把ASCII字符转换为16进制 //函数说明: //调用函数: //全局变量: //输 入:ASCII字符 //返 回:16进制 /**funct ...
- 汇编语言 十六进制ASCII码转换为二进制显示
代码: ;把ascii码(0-9 A-F)转化成二进制显示 ;先输入次数(1-9 A-F) 再转换 data segment times db 'times?(1-9)',0dh,0ah,'$' me ...
- Linux下查看文件内容的ASCII码以检查内容的编码一致
转载链接:http://blog.csdn.net/tiantang46800/article/details/6460567 ascii查询方式,查看文件以ascii显示,od命令 随着计算机飞速的 ...
最新文章
- linux0.11学习笔记-技术铺垫-简单AB任务切换程序(1)-实现一个简单的bootloader
- 图像处理 --- 三、图像变换 3.2 图像的几何变换
- mybatis中refid是什么意思
- python小人画爱心_使用Python画出小人发射爱心的代码
- Struts2一个诡异问题的解决
- 什么是「数独」,简单介绍
- WKWebView详解
- SQL Server 2008数据库自动化安装步骤视频教程,批发零售软件
- erf、erfc公式及其函数值表查询
- 数据分析 超市条码_阜康市超市存包柜人脸识别 - 阜康办公、文教
- 实现一个计算体脂率的程序
- 萝卜青菜各有所爱------TypeScript VS JavaScript
- 使用FormData格式上传图像并预览图片
- 用 Mindjet MindManager 管理自己的思维
- Openstack celi
- DevOps团队如何为网络星期一做准备
- WM8960调试记录
- SynaptiCAD.AllProducts.v19.00c windows32 64/linux32 64 SOLARIS(电子设计自动化工具集)
- 用通通通作代理在局域网上QQ
- Mac下使用XLD转换无损音乐Ape
热门文章
- 大赛在即,我还什么都不会啊。这就是赶鸭子上架!!
- IDbConnection的connection timeout 和 IDbcommand.commandTimeout
- ubuntu计划任务: cron
- 修改个人信息 python_修改个人信息的程序
- 百度图像模糊程度判断
- 【JAVA工作项目日报管理开发-王大师开发-阮大师指导-鑫哥建议-国庆哥教导-项目组成员使用】
- 细谈select函数(C语言)
- 江南大学计算机安全概论,关于加强防范微软IE高危0day漏洞(CVE-2018-8653)的通知...
- 为什么新安装的Eclipse不能打开
- c语言localtime_s用法,localtime、localtime_s、localtime_r的使用