当前位置: 技术问答>linux和unix
字符串中16进制的表示。。
来源: 互联网 发布时间:2016-12-24
本文导语: 我在从url编码中得到字符串:%D5%D5%C6%AC; 用16进制来表示则是:D5 D5 C6 AC,表示汉字:照片这两个字。 我用char *p=“D5D5C6AC”,然后将p字符串转换成utf-8; 为什么转成后还是“D5D5C6AC”啊。。 用char *p来表示这个十...
我在从url编码中得到字符串:%D5%D5%C6%AC;
用16进制来表示则是:D5 D5 C6 AC,表示汉字:照片这两个字。
我用char *p=“D5D5C6AC”,然后将p字符串转换成utf-8;
为什么转成后还是“D5D5C6AC”啊。。
用char *p来表示这个十六进制串的时候该怎么表示?
用16进制来表示则是:D5 D5 C6 AC,表示汉字:照片这两个字。
我用char *p=“D5D5C6AC”,然后将p字符串转换成utf-8;
为什么转成后还是“D5D5C6AC”啊。。
用char *p来表示这个十六进制串的时候该怎么表示?
|
是的。
char *p= "D5D5C6AC" 的UTF-8和GB2312是相同的。
URL编码转换推荐使用libcurl的两个函数
char *curl_easy_unescape( CURL * curl , char * url , int inlength , int * outlength );
char *curl_easy_escape( CURL * curl , char * url , int length );
|
不明白需求,是unicodeutf8, 还是字符串的hex显示?
|
char s[]={0xD5, 0xD5, 0xC6, 0xAC};
这样呢?
这样呢?