python中的Unicode-Ascii混合字符串

玛纳斯·帕德(Manas Paldhe)

我有一个存储在数据库中的字符串:

FB (\u30a8\u30a2\u30eb\u30fc)

当我从python代码加载此行时,我无法正确设置其格式。

# x = load that string
print x # returns u'FB (\\u30a8\\u30a2\\u30eb\\u30fc)'

请注意,两个“ \”会弄乱前端的unicode字符,而不是显示外部字符,html会将其显示为\ u30a8 \ u30a2 \ u30eb \ u30fc

但是,如果我加载附加一些字符以将其转换为json格式并加载json,则会得到预期的结果。

s = '{"a": "%s"}'%x
json.loads(s)['a']
#prints u'FB (\u30a8\u30a2\u30eb\u30fc)'

请注意,此结果(在前端正确显示)与直接打印x(具有extra)之间是有区别的。因此,尽管这种骇人听闻的解决方案有效,但我想要一个更干净的解决方案。我在x.encode('utf-8')等游戏中玩了很多,但是都没有用。

谢谢!

马克·托洛宁

由于您已经有了Unicode字符串,因此将其编码回ASCII并使用unicode_escape编解码器对其进行解码:

>>> s = u'FB (\\u30a8\\u30a2\\u30eb\\u30fc)'
>>> s
u'FB (\\u30a8\\u30a2\\u30eb\\u30fc)'
>>> print s
FB (\u30a8\u30a2\u30eb\u30fc)
>>> s.encode('ascii').decode('unicode_escape')
u'FB (\u30a8\u30a2\u30eb\u30fc)'
>>> print s.encode('ascii').decode('unicode_escape')
FB (エアルー)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在python中解码部分转义的unicode字符串(混合的unicode和转义的unicode)?

来自分类Dev

Python在ascii和hex混合的字符串中查找消息

来自分类Dev

Python-unicode字符串中的ASCII编码字符串;如何删除“ u”?

来自分类Dev

如何在Python中通过ASCII字符串恢复Unicode字符串?

来自分类Dev

Python中的行为Unicode字符串

来自分类Dev

如何使用 unicode_literals 在 Python3 或 2.7 中创建 ASCII 字符串

来自分类Dev

字符字符串中的ASCII代码

来自分类Dev

仅包含ASCII字符的UNICODE字符串是否总是等于ASCII字符串?

来自分类Dev

python3-qt4从QApplication构造函数中的Unicode字符串中丢弃非ASCII字符

来自分类Dev

在Python 3中替换字符串中的unicode字符

来自分类Dev

在python中获取unicode字符串中的字符数

来自分类Dev

Python字符串转ASCII并返回

来自分类Dev

从字符串中删除ASCII符号

来自分类Dev

Python 在字符串中打印 ascii 字符而不是值

来自分类Dev

Python嵌套列表替换字符串中的Unicode字符

来自分类Dev

(python)在我的数据库中混合了一些错误的ascii代码,如何将这些字符串正确转换

来自分类Dev

在python中,为什么调用字符串“ X”以ASCII显示它,而调用“ print X”以unicode显示它呢?

来自分类Dev

将可能包含非ASCII Unicode字符的PowerShell输出解码为Python字符串

来自分类Dev

如何在python中解码ascii结合字符串

来自分类Dev

将\ u转义的Unicode字符串转换为ASCII

来自分类Dev

将\ u转义的Unicode字符串转换为ASCII

来自分类Dev

在Python中解码ENCODED Unicode字符串

来自分类Dev

在Python 2.7.5中比较字符串和unicode

来自分类Dev

如何在Python中迭代Unicode字符串?

来自分类Dev

将Unicode转换为Python 2中的字符串

来自分类Dev

从python unicode字符串中删除小写单词

来自分类Dev

Python Unicode字典到Twitch流中的字符串

来自分类Dev

将Unicode转换为Python 2中的字符串

来自分类Dev

反斜杠在Python中以Unicode字符串转发

Related 相关文章

  1. 1

    如何在python中解码部分转义的unicode字符串(混合的unicode和转义的unicode)?

  2. 2

    Python在ascii和hex混合的字符串中查找消息

  3. 3

    Python-unicode字符串中的ASCII编码字符串;如何删除“ u”?

  4. 4

    如何在Python中通过ASCII字符串恢复Unicode字符串?

  5. 5

    Python中的行为Unicode字符串

  6. 6

    如何使用 unicode_literals 在 Python3 或 2.7 中创建 ASCII 字符串

  7. 7

    字符字符串中的ASCII代码

  8. 8

    仅包含ASCII字符的UNICODE字符串是否总是等于ASCII字符串?

  9. 9

    python3-qt4从QApplication构造函数中的Unicode字符串中丢弃非ASCII字符

  10. 10

    在Python 3中替换字符串中的unicode字符

  11. 11

    在python中获取unicode字符串中的字符数

  12. 12

    Python字符串转ASCII并返回

  13. 13

    从字符串中删除ASCII符号

  14. 14

    Python 在字符串中打印 ascii 字符而不是值

  15. 15

    Python嵌套列表替换字符串中的Unicode字符

  16. 16

    (python)在我的数据库中混合了一些错误的ascii代码,如何将这些字符串正确转换

  17. 17

    在python中,为什么调用字符串“ X”以ASCII显示它,而调用“ print X”以unicode显示它呢?

  18. 18

    将可能包含非ASCII Unicode字符的PowerShell输出解码为Python字符串

  19. 19

    如何在python中解码ascii结合字符串

  20. 20

    将\ u转义的Unicode字符串转换为ASCII

  21. 21

    将\ u转义的Unicode字符串转换为ASCII

  22. 22

    在Python中解码ENCODED Unicode字符串

  23. 23

    在Python 2.7.5中比较字符串和unicode

  24. 24

    如何在Python中迭代Unicode字符串?

  25. 25

    将Unicode转换为Python 2中的字符串

  26. 26

    从python unicode字符串中删除小写单词

  27. 27

    Python Unicode字典到Twitch流中的字符串

  28. 28

    将Unicode转换为Python 2中的字符串

  29. 29

    反斜杠在Python中以Unicode字符串转发

热门标签

归档