`
zuroc
  • 浏览: 1307541 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

字符串和编码字串(16进制数)的相互转换

阅读更多
发现标准的JSON格式比较耗带宽,绝的还是转为UTF8的好

如果要把如下所示的Json编码转换为汉字可以使用

{"A1": "adj. \\u7b2c\\u4e00\\u7b49\\u7684}

def hex2unicode(s):
    return eval('u"""'+s+'"""')

python 代码
  1. >>> a=u"一个问题".encode('utf-8')  
  2. >>> a  
  3. '\xe4\xb8\x80\xe4\xb8\xaa\xe9\x97\xae\xe9\xa2\x98'  
  4. >>> b=repr(a)  
  5. >>> b  
  6. "'\\xe4\\xb8\\x80\\xe4\\xb8\\xaa\\xe9\\x97\\xae\\xe9\\xa2\\x98'"  
  7. >>> print unicode(eval(b),"utf-8")  
  8. 一个问题  
分享到:
评论
4 楼 xin_wang 2007-06-01  
找到一篇文章
http://en.wikipedia.org/wiki/Comparison_of_Unicode_encodings
3 楼 qiezi 2007-06-01  
汉字UTF16比UTF8更省。平均每个汉字UTF8占3字节,UTF16只有2字节。
2 楼 zuroc 2007-06-01  
谢谢提示
1 楼 simohayha 2007-06-01  
http://blog.csdn.net/mayflowers/archive/2007/04/18/1568852.aspx

看下这篇文章,关于python的中文,讲得很详细.

PS:把文章加到python圈子吧.

相关推荐

    VB.NET 字符串与二进制间的转换

    以下是一些关于VB.NET中字符串与二进制转换的关键知识点: 1. **字节数组与字符串转换** - **ToCharArray()**: 字符串可以转换为字节数组,使用`System.Text.Encoding`类中的方法。例如,`Encoding.ASCII....

    LoveString 字串编码查询器

    LoveString是一款方便实用的16进制转字符串工具。 该软件可以让字符串编码在Text、ANSI、Unicode、 Unicode Big Endian、UTF-8等之间转换,转换后将以十六进制显示出来。

    字串转换(源码)

    在IT领域,字串转换是一项基础且重要的任务,特别是在处理多语言和编码问题时。这里的“字串转换(源码)”是指实现特定...通过深入研究"UnicodeConverter"源码,我们可以掌握更多关于字符串编码转换的细节和最佳实践。

    软件设计师专题:计算机系统知识

    十六进制与二进制的转换是通过一位十六进制字符与四位二进制数字的相互转换过程。 4. 透明性的概念 透明性是计算机系统中的一个重要概念,指的是一种实际存在的事物或属性,从某个角度看似乎不存在的现象。低层...

    计算机系统知识

    - **八进制与二进制的相互转换**:八进制与二进制的转换也很直观,因为八进制的每位可以由三位二进制数唯一表示。 通过上述内容的学习,我们可以更加深入地理解计算机系统的组成和工作原理,这对于初学者来说是...

    PHP编程中字符串处理的5个技巧小结

    字符串 注意单引号和双引号的区别 注意转义字符\的使用\\,\”,\$ 注意使用8进制或16进制字符表示 \xf6 echo “H\xf6me”;//需要察看是否支持此类文字编码 ———————输出结果—————————————- H鰉e...

    《微机原理与接口》实验报告模板.docx

    3. **十六进制转换为ASCII码的子程序HEX_ASCII**:这个子程序将16进制数字转换为其对应的ASCII码表示,便于在显示器上以人类可读的形式显示。 4. **BCD码转换为二进制的子程序BCD_B**:BCD码(Binary-Coded Decimal...

    VB函数总表里面记载许多我们常用的VB函数

    **描述:** 将数值转换为十六进制表示的字符串。 #### Hour **功能:** 得知日期变量内的小时数。 **描述:** 返回日期变量中的小时数。 #### If.Then.Else 语句 **功能:** 判断结构。 **描述:** 执行基于条件的...

    微型计算机原理课后习题答案PPT课件.ppt

    编码是指将数字或字符转换为计算机可以识别的二进制代码的过程。常见的编码方式有原码、补码和移码等。 2. 二进制补码运算 微型计算机原理中,二进制补码运算是指使用二进制补码进行加减法运算的过程。补码是指将...

    二维码生成程序

    1. **数据编码**:将GUID字符串按照QR码的编码规范进行处理,将其转换为二进制序列。 2. **错误校验**:为了提高二维码的容错能力,会在原始数据基础上添加纠错码字,确保数据在部分受损时仍能正确解码。 3. **模块...

    對字串做 MD5, SHA1 加密

    这段代码首先创建了MD5和SHA1对象,然后使用`ComputeHash`方法对输入字符串的UTF8编码形式计算哈希值。由于默认的`BitConverter.ToString`方法会在每个字节之间添加破折号,我们需要使用`Replace`方法移除它们,并...

    php pack与unpack 摸板字符字符含义

    `pack` 函数接受一个格式字符串作为参数,这个字符串定义了输入数据应如何转换为二进制。例如,如果我们有一个字符串 "hello",我们想将其转换为 NUL 填充的字节串(格式为 'a'),我们可以使用以下代码: ```php $...

    Linux高级bash编程

    数字和字符串比较 7-6. 测试字符串是否为null 7-7. zmore 8-1. 最大公约数 8-2. 使用算术操作符 8-3. 使用&&和||进行混合状态的test 8-4. 数字常量的处理 9-1. $IFS和空白 9-2. 时间输入 9-3. 再来一个时间输入 9-4...

    Advanced Bash-Scripting Guide <>

    数字和字符串比较 7-6. 测试字符串是否为null 7-7. zmore 8-1. 最大公约数 8-2. 使用算术操作符 8-3. 使用&&和||进行混合状态的test 8-4. 数字常量的处理 9-1. $IFS 和空白 9-2. 时间输入 9-3. 再来一个时间输入 9-...

    SuperNotepad

    ltrim("") 丢掉字符串左边空格 rtrim("") 丢掉字符串右边空格 trim("") 丢掉字符串首尾空格 len("") 长度 strreverse("") 字符串反转 replace("","","") 字串内替换 instr("","") 字串内出现指定字符的首位置...

    经典算法大全.

    - **概述**:字符串匹配是指在一个较大的文本中查找一个模式字符串的位置。常见的算法包括KMP算法、Boyer-Moore算法等。 #### 12. 双色、三色河内塔 - **概述**:这是一种变体的河内之塔问题,增加了颜色限制,使得...

    算法大全(C语言版本)很经典

    - **定义**: 寻找字符串匹配算法,用于确定一个字符串是否包含另一个字符串作为其子串。 - **应用场景**: 文本处理、搜索引擎等。 ### 11. 双色、三色河内塔 #### 说明 - **定义**: 河内之塔的一种变体,增加了...

Global site tag (gtag.js) - Google Analytics