最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python的中文字符乱码

来源:动视网 责编:小采 时间:2020-11-27 14:27:25
文档

Python的中文字符乱码

Python的中文字符乱码:打算用Python解析一下网络日志文件。必然地遇上了中文乱码的问题。小弟以前学Java,用Python解决中文乱码的问题真不知道如何入手。在Java下面调试通过的代码,放在Python环境下就给我闹脾气了。 费我九牛二虎之力,终于在一位Oschina大大的帮助下问题解
推荐度:
导读Python的中文字符乱码:打算用Python解析一下网络日志文件。必然地遇上了中文乱码的问题。小弟以前学Java,用Python解决中文乱码的问题真不知道如何入手。在Java下面调试通过的代码,放在Python环境下就给我闹脾气了。 费我九牛二虎之力,终于在一位Oschina大大的帮助下问题解

打算用Python解析一下网络日志文件。

必然地遇上了中文乱码的问题。

小弟以前学Java,用Python解决中文乱码的问题真不知道如何入手。

在Java下面调试通过的代码,放在Python环境下就给我闹脾气了。

费我九牛二虎之力,终于在一位Oschina大大的帮助下问题解决了。

Python编码的思路主要是:

1.字符串

2.Unicode

3.目标编码集 其中(CP936,GB2312,GBK,GB18030貌似可以互相直接转换,大部分的编码是一样的)

了解Python的系统编码的结构,先看下以下的一段代码:

import locale 
 
def p(f): 
 print '%s.%s(): %s' % (f.__module__, f.__name__, f()) 
 
# 返回当前系统所使用的默认字符编码 
p(sys.getdefaultencoding) 
 
# 返回用于转换Unicode文件名至系统文件名所使用的编码 
p(sys.getfilesystemencoding) 
 
# 获取默认的区域设置并返回元祖(语言, 编码) 
p(locale.getdefaultlocale) 
 
# 返回用户设定的文本数据编码 
# 文档提到this function only returns a guess 
p(locale.getpreferredencoding) 
 
# xbaxba是'汉'的GBK编码 
# mbcs是不推荐使用的编码,这里仅作测试表明为什么不应该用 
print r"'xbaxba'.decode('mbcs'):", repr('xbaxba'.decode('mbcs')) 
 
#在笔者的Windows上的结果(区域设置为中文(简体, 中国)) 
#sys.getdefaultencoding(): gbk 
#sys.getfilesystemencoding(): mbcs 
#locale.getdefaultlocale(): ('zh_CN', 'cp936') 
#locale.getpreferredencoding(): cp936 
#'xbaxba'.decode('mbcs'): u'u6c49'

文档

Python的中文字符乱码

Python的中文字符乱码:打算用Python解析一下网络日志文件。必然地遇上了中文乱码的问题。小弟以前学Java,用Python解决中文乱码的问题真不知道如何入手。在Java下面调试通过的代码,放在Python环境下就给我闹脾气了。 费我九牛二虎之力,终于在一位Oschina大大的帮助下问题解
推荐度:
标签: 乱码 中文 字符
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top