这是一个创建于 3796 天前的主题,其中的信息可能已经有所发展或是发生改变。
先贴代码
这是我的 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
但是都不管用
很请问一下,大家知道这是怎么一回事吗?
非常感谢 '◡'
第 1 条附言 · 2014-07-07 14:14:12 +08:00
实在是抱歉,经过提醒,结果是空格的问题
第一行的内容不应该有空格
是我的失误照成的困扰
再次多谢回复!
4 条回复 • 2014-07-07 13:57:08 +08:00
|
|
1
xavierskip 2014-07-07 13:42:49 +08:00 1
你已经设置了文件的字符编码为 utf-8,为什么要decode("gbk")
|
|
|
2
imn1 2014-07-07 13:52:36 +08:00 1
cp936相当于GBK,cp65001相当于utf-8
|
|
|
3
yiding 2014-07-07 13:56:18 +08:00
@ xavierskip 恩恩,之前我设的就是 gbk 贴上来的时候又换了 utf-8 在 vim 中再试试运行了一下 但是错误貌似和第一行设置并没有什么关系
|
|
|
4
yiding 2014-07-07 13:57:08 +08:00
|