社区
脚本语言
帖子详情
py文件开头“coding: UTF-8”真的起作用吗?
seai
2013-08-15 09:59:34
这样可以工作:
# -*- coding: UTF-8 -*-
print "中文"
但这不行了:
# -*- coding: UTF-8 -*-
s=u'test' #这里的u'test'本来是数据库中取得的值。为了说明问题这写的
print "中文"+s
难到非得写成这样?
# -*- coding: UTF-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
s=u'test'
print "中文"+s
总的测下来,在文件头指定“coding: UTF-8”,只是使得注释中可以写中文了,对于代码中的字符串,一点作用也没有。
请各位老大来解答解答啊
...全文
8351
7
打赏
收藏
py文件开头“coding: UTF-8”真的起作用吗?
这样可以工作: # -*- coding: UTF-8 -*- print "中文" 但这不行了: # -*- coding: UTF-8 -*- s=u'test' #这里的u'test'本来是数据库中取得的值。为了说明问题这写的 print "中文"+s 难到非得写成这样? # -*- coding: UTF-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') s=u'test' print "中文"+s 总的测下来,在文
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
PrayLife
2016-03-30
打赏
举报
回复
#coding:utf-8 这样就行,没有必要写的太花哨。
yueguanghaidao
2013-09-10
打赏
举报
回复
貌似各位都没有完全理解# -*- coding: UTF-8 -*-的含义啊 含义:该文件中的字符串都以utf8编码
# -*- coding: UTF-8 -*- a="哈哈" print a
这样是没问题的
# a="哈哈" print a
这样是有问题的,会报: SyntaxError: Non-ASCII character '\xe5' in file cs.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
seai
2013-08-15
打赏
举报
回复
好吧,我看还是使用自定义usercustomize模块来解决比较pythonic
seai
2013-08-15
打赏
举报
回复
我的意思是,我希望有一个方式指定代码的默认字符集为utf-8,本来以为"# -*- coding: UTF-8 -*-"是这个作用的, 但现在看来行不通。。。 不想每个字符串刻意加上u来声明啊,因为在python3中,这样做就是多余的。 我希望的是一个简单的声明来达到这个目的,但 reload(sys) sys.setdefaultencoding('utf-8') 这个方式又不够pythonic,最起码,这个“reload(sys)”显得太奇怪了
panghuhu250
2013-08-15
打赏
举报
回复
# -*- coding: UTF-8 -*- s=u'test' #这里的u'test'本来是数据库中取得的值。为了说明问题这写的 print "中文"+s 最后一行应为: [code=pytohn] print u"中文"+s [/code] "中文"是str,和unicode相加会有错。u"中文"才是unicode string。
Mr显
2013-08-15
打赏
举报
回复
# -*- coding: gbk -*- print u"中文" 这样也行
Mr显
2013-08-15
打赏
举报
回复
# -*- coding: UTF-8 -*- print u"中文" 这样就行了。。。
【
Py
thon】新手入门(5):# -*-
coding
:
UTF-8
-*- 的
作用
详解
📚【
Py
thon新手入门】一文详解`# -*-
coding
:
UTF-8
-*-`的
作用
!💡 编码声明在
Py
thon中至关重要,确保字符正确显示。📜 文章教你如何正确使用`# -*-
coding
:
UTF-8
-*-`,避免乱码问题。🔍 还有方法教你如何确定
文件
编码。📖 总结与回顾让你更好地掌握编码知识。🤝 与你共同进步,探索
Py
thon的无限魅力!#
Py
thon编码声明 #UTF8编码 #
Py
thon新手入门 #乱码问题解决方案
py
thon“# -*-
coding
:
UTF-8
-*-”
py
thon跑一趟红
py
thon脚本
文件
中,
py
thon编译器是使用ascii码来解释脚本内容。如果.
py
源
文件
中包含中文,会报错(注释也报错)。所以
文件
开头
加上“# -*-
coding
:
UTF-8
-*-”,意思是说明
Py
thon源程序
文件
用使用的编码类型改为
UTF-8
的类型(因为
utf-8
编码支持中文),缺省情况下使用ascii码。设定语句为#
coding
=
utf-8
或#cod...
py
thon头
文件
#!/usr/bin/env
py
thon和# -*-
coding
:
utf-8
-*-
作用
py
thon头
文件
#!/usr/bin/env
py
thon和# --
coding
:
utf-8
--
作用
#!/usr/bin/env
py
thon 这种用法是为了防止操作系统用户没有将
py
thon装在默认的/usr/bin路径里。目的是在运行
py
thon脚本的时候告诉操作系统我们要用
py
thon解释器去运行
py
脚本。 # -*-
coding
:
utf-8
-*- 这一句是告诉
Py
thon解释器:此源程序是
utf-8
编码的,也即告诉
py
thon解释器要按照
utf-8
编码的方式来读取程序。 ...
Py
thon代码中“# -*-
coding
:
utf-8
-*-”的
作用
及正确的位置
Py
thon代码中“# -*-
coding
:
utf-8
-*-”的
作用
及正确的位置
py
thon
文件
开头
两行#!/usr/bin/
py
thon和# -*-
coding
:
utf-8
-*-解释以及
Py
charm自动创建
py
文件
头部信息
我们常见到
py
thon
文件
的前两行都会写上如下两行代码,下面我分别解释这两条语句的意义,并介绍
py
charm中自动生成
py
文件
头部信息的方法。 #!/usr/bin/env
py
thon # -*-
coding
:
utf-8
-*- 或者 #!/usr/bin/
py
thon # -*-
coding
:
utf-8
-*- 一、#!/usr/bin/
py
thon...
脚本语言
37,743
社区成员
34,212
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章