处理双重转义的unicode字符串

意大利辣香肠比萨饼

我有一个字符串格式不正确的数据库。数据如下所示:

"street"=>"\"\\u4e2d\\u534e\\u8def\""

什么时候应该是这样的:

"street"=>"中华路"

我的问题是,当双倍转义的字符串来自数据库时,它们没有被正确地解码为汉字。因此,假设我有这个变量;street="\"\\u4e2d\\u534e\\u8def\""如果我打印print(street)出结果是一个代码点字符串"\u4e2d\u534e\u8def"

此时我该怎么做才能转换"\u4e2d\u534e\u8def"为实际的unicode字符?

文治

首先将此字符串编码为utf8,然后对其进行解码,unicode-escape从而\\为您处理

>>> line = "\"\\u4e2d\\u534e\\u8def\""
>>> line.encode('utf8').decode('unicode-escape')
'"中华路"'

然后,您可以在"必要时剥离

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

字符串中的转义unicode

如何防止RestSharp双重转义包含引号的字符串?

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

如何通过解析转义字符串在 Haskell 中组成未转义的 Unicode 字符串?

在字符串搜索中处理 Unicode

在python中处理unicode字符串

C ++中的Unicode字符串处理

Python:对Unicode转义的字符串使用.format()

如何使用转义的unicode解码字符串?

如何确定字符串是否转义为unicode

从字符串中获取转义的unicode代码

Javascript,将unicode字符串转换为Javascript转义?

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

OCaml:如何解码Unicode转义字符串?

在 JavaScriopt 字符串中解码 unicode 转义序列

向动态字符串值添加Unicode转义

使用带有 Unicode 转义的 f 字符串

JSON字符串以及如何处理转义字符

在Python中处理字符串中的转义序列

使Perl处理字符串中的反斜杠转义

如何处理有大量转义的字符串?

在批处理命令中发出转义字符串

处理字符串中的十进制转义

从 Python 中的 csv 文件读取字符串时如何避免双重转义(\\)?

如何从Python2.x中的Unicode字符串中删除转义字符(转义Unicode字符)?

如何在python中转义UNICODE字符串(以javascript转义)

转义字符串字符

如何从python(3)中的unicode字符串打印unicode转义序列?

如何将Unicode字符串转换为Unicode转义序列?