37,719
社区成员
发帖
与我相关
我的任务
分享
python2.7-2.7.11$ ./configure --help | grep unicode
--enable-unicode[=ucs[24]]
[/quote]
ucs这个问题, 可能与我这几天恶补的资料有点冲突。这个问题先往后放一放。
——————分割线——————————
问个实战问题, pyton对不同编码encode带来的问题. 做个试验吧:
ordinal_unicode = u'\u00aa'
ordinal_latin = open('ordinal_latin.txt', 'w')
ordinal_latin.write(ordinal_unicode.encode('iso-8859-9'))
ordinal_latin.close()
运行后,用cat命令查看 ordinal_latin.txt, 看有没有乱码?
我的系统是没有乱码,我百思不得其解,linux终端默认是utf-8,那么cat命令查看后,必然乱码啊。
难道cat命令自身会偷偷的转编码不成? [/quote]
会乱码[/quote]
unicode_str = u'\u8BA1'
#print(unicode_str.encode('ascii'))
print(unicode_str.encode('utf-8'))
print(unicode_str)
均打印为中文字符,“计”。
linux 下测试。
让人费解,为什么都正确显示了? print不是默认用asicc编码了吗?
python2.7-2.7.11$ ./configure --help | grep unicode
--enable-unicode[=ucs[24]]
[/quote]
ucs这个问题, 可能与我这几天恶补的资料有点冲突。这个问题先往后放一放。
——————分割线——————————
问个实战问题, pyton对不同编码encode带来的问题. 做个试验吧:
ordinal_unicode = u'\u00aa'
ordinal_latin = open('ordinal_latin.txt', 'w')
ordinal_latin.write(ordinal_unicode.encode('iso-8859-9'))
ordinal_latin.close()
运行后,用cat命令查看 ordinal_latin.txt, 看有没有乱码?
我的系统是没有乱码,我百思不得其解,linux终端默认是utf-8,那么cat命令查看后,必然乱码啊。
难道cat命令自身会偷偷的转编码不成? [/quote]
会乱码python2.7-2.7.11$ ./configure --help | grep unicode
--enable-unicode[=ucs[24]]
[/quote]
ucs这个问题, 可能与我这几天恶补的资料有点冲突。这个问题先往后放一放。
——————分割线——————————
问个实战问题, pyton对不同编码encode带来的问题. 做个试验吧:
ordinal_unicode = u'\u00aa'
ordinal_latin = open('ordinal_latin.txt', 'w')
ordinal_latin.write(ordinal_unicode.encode('iso-8859-9'))
ordinal_latin.close()
运行后,用cat命令查看 ordinal_latin.txt, 看有没有乱码?
我的系统是没有乱码,我百思不得其解,linux终端默认是utf-8,那么cat命令查看后,必然乱码啊。
难道cat命令自身会偷偷的转编码不成? python2.7-2.7.11$ ./configure --help | grep unicode
--enable-unicode[=ucs[24]]