\u6781\u8def\u7531-\u6781\u58f9S
<class 'str'>
stackoverflow 上搜了一圈没找到可用的方法。可能英美这些国家用 ascii 就够了吧。
<class 'str'>
stackoverflow 上搜了一圈没找到可用的方法。可能英美这些国家用 ascii 就够了吧。
|
imn1Oct 19, 2015
1
提示: json
|
|
ZzzzzzzzzOct 19, 2015
2
s.encode('utf8').decode('unicode-escape')
|
|
PythonAnswerOct 19, 2015
3
>>> print("\u6781")
极 |
|
4
楼主重新定义乱码
|
|
echo1937Oct 19, 2015
5
楼主你这算哪门子乱码啊. |
|
limbo0Oct 19, 2015
6
这是 unicode, 需要 encode 一下
|
|
7
看了下楼上各位的回答,我觉得我情况说得不够清楚。代码在公司,明天上班再把具体情况说下。
|
|
KisesyOct 19, 2015
8
a = '\u6781\u8def\u7531-\u6781\u58f9S'
print(a) # 极路由-极壹 S print(a[0]) # 极 自动转 |
|
lixia625Oct 19, 2015
9
并不是你看不懂的码都叫乱码
|
|
PythonAnswerOct 19, 2015
10
你那个是正码, 不是乱码.
标准的 json 就是 ascii 字符存储的, 不然你放汉字进去, 然后在 ssh 到服务器上打开, 那才是真正的乱码... |
|
RqPS6rhmP3Nyn3TmOct 19, 2015 via iPad
11
这不是乱码啊……编码问题应该是学 Python 第一天就要了解的吧……
|
|
C0VNOct 19, 2015
12
还搜了一圈都没搜到,我就是在 stackoverflow 上找到的答案。
这是我在 segmentfault 上的回答 http://segmentfault.com/q/1010000003651656 |
|
leyleOct 19, 2015 via Android
13
你们可能没有理解楼主的意思,楼主粘贴出来的东西和你们再次复制回去的,在 python 中不是一个东西。
楼主这个问题我以前遇到过,但是忘记咋个解决的了,明天白天找找看。 |
|
zhsjOct 19, 2015
14
来,看几种情况。
a1='\u6781' a2='\\u6781' a3='"\\u6781"' print(a1) '"'+a2+'"' == a3 print(json.loads(a3)) |
|
zhsjOct 19, 2015
15
发现二楼也已经给出方法了。。
a2='\\u6781' print(a2.encode('utf8').decode('unicode-escape')) |
|
KisesyOct 19, 2015
16
还有一种
print(b'\u4f60\u597d'.decode('raw_unicode_escape')) |
|
MrZephyrusOct 19, 2015
17
楼主重新定义乱码
|
|
jamesliu96Oct 20, 2015
18
你这个乱码可以 66666
烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫 |
|
billgreen1Oct 20, 2015
19
python2.7 是不行的
|
|
p1n3Nov 8, 2015
20
`Python 2.7.9 (default, Apr 2 2015, 15:33:21)
[GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> a = u'\u6781\u8def\u7531-\u6781\u58f9S' >>> print a 极路由-极壹 S ` @billgreen1 |