在 vim 中运行 python 文件,出现的中文字符错误问题

2014-07-07 12:50:32 +08:00
 yiding
先贴代码
这是我的 py 文件
# coding : utf-8
import urllib

company_name = '常州市武进金日福保健食品厂'
company_name_utf8 =company_name.decode('gbk').encode('utf-8')
company_name_urlencode = urllib.quote(urllib.quote())

print company_name_utf8

我像查到的那样
在第一行声明类型
但是无论是 'gbk' or 'utf-8'
在 vim 中运行,都会出现
non-ascii character '***' in file ···················

但是我在 python 的 ide 里面就没有问题
正常输出,不会报错

我在 .vimrc 里面也设置了
set encoding=utf-8,gbk
set fenc=cp936
set fileencodings=cp936,ucs-bom,utf-8,gbk

但是都不管用
很请问一下,大家知道这是怎么一回事吗?
非常感谢 '◡'
3165 次点击
所在节点    问与答
4 条回复
xavierskip
2014-07-07 13:42:49 +08:00
你已经设置了文件的字符编码为 utf-8,为什么要decode("gbk")
imn1
2014-07-07 13:52:36 +08:00
cp936相当于GBK,cp65001相当于utf-8
yiding
2014-07-07 13:56:18 +08:00
@xavierskip 恩恩,之前我设的就是 gbk
贴上来的时候又换了 utf-8 在 vim 中再试试运行了一下
但是错误貌似和第一行设置并没有什么关系
yiding
2014-07-07 13:57:08 +08:00
@imn1
原来如此
受教了
谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/121335

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX