社区
脚本语言
帖子详情
python3.0 中文乱码问题
sharke118
2011-11-11 09:22:59
import sys
print(sys.getdefaultencoding())
s = input(":")
b=s.encode('utf-8')
print(b.decode('utf-8'))
用键盘输入中文字符 最后打印出来的是乱码 怎样使 encode decode 过程后的输出是正常的中文?系统默认的编码是utf-8
...全文
372
15
打赏
收藏
python3.0 中文乱码问题
import sys print(sys.getdefaultencoding()) s = input(":") b=s.encode('utf-8') print(b.decode('utf-8')) 用键盘输入中文字符 最后打印出来的是乱码 怎样使 encode decode 过程后的输出是正常的中文?系统默认的编码是utf-8
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
I_NBFA
2011-12-04
打赏
举报
回复
我倒好奇3.2都出来了,LZ还用作为过渡测试版的3.0
JoeBlackzqq
2011-12-04
打赏
举报
回复
我用你的代码,没有任何问题。我是windows下DOS窗口中运行的:
E:\Program\Linux_Share\python>type a.py
import sys
print(sys.getdefaultencoding())
s = input(":")
b=s.encode('utf-8')
print(b.decode('utf-8'))
E:\Program\Linux_Share\python>a.py
utf-8
:你好吗,我是明天的太阳
你好吗,我是明天的太阳
E:\Program\Linux_Share\python>
gelinsipan
2011-11-29
打赏
举报
回复
楼主要写的程序是网络程序,那么就一定要规定客户端用什么编码发送字符串,这样你才知道怎么解码。建议使用UTF-8编码。
另外,楼主在XP下输入中文测试,我猜可能编码是GBK,所以楼主试试看先把GBK转成unicode,然后再转成UTF-8,如下:
unicode = input.decode("GBK")
utf8 = unicode.encode("utf-8")
print utf8
o_yale_o
2011-11-21
打赏
举报
回复
3.0还可以这样:
你好='Hello'
print(你好)
formylove2
2011-11-21
打赏
举报
回复
试试
# -*- coding: gbk -*-
坚强的豁着
2011-11-20
打赏
举报
回复
最开着加一个
# coding=UTF-8
试试
iambic
2011-11-11
打赏
举报
回复
你这encode了一遍又decode了一遍,不是多此一举吗。你先把原始的s的repr打出来看下。
sharke118
2011-11-11
打赏
举报
回复
求解答 谢谢
sharke118
2011-11-11
打赏
举报
回复
这个是在 xp 系统下运行的 在 socket 网络程序里面 客户端要以 bytes 的格式往服务器发送数据 服务器要打印这个客户端发过来的数据 要 将收到的 bytes 转换成 str 所以要上面的转换 为了做测试 我把它简化了
iambic
2011-11-11
打赏
举报
回复
为什么要encode/decode?
阿小信
2011-11-11
打赏
举报
回复
s = input(":")
print(s.decode('gbk'))
试试。
阿小信
2011-11-11
打赏
举报
回复
sys.getdefaultencoding()是ascii编码就能正常打印
sharke118
2011-11-11
打赏
举报
回复
'我是�'
iambic
2011-11-11
打赏
举报
回复
repr
sharke118
2011-11-11
打赏
举报
回复
import sys
print(sys.getdefaultencoding())
s = input(":")
print(s)
打印出来的结果是:
utf-8
:我是谁
我是�
python开发环境PyScripter
中文乱码
问题
解决方案
PyScripter是一个使用Delphi开发的开源的Python集成开发环境(IDE),PyScripter支持Python2.4、2.5、2.6、2.7、3.0、3.1、3.2,而且可以根据需要切换。
飞机大战(Python小游戏)
1.该项目必须预先下载Pygame,opencv-python模块 2.该项目附带有音乐,视频 3.版本v3.0,随后会加入关卡 4.中文有乱码情况,已更换成英文 5.程序主函数有冗余代码,不要喷,我手懒,复制粘贴了 6.程序参考《Python 极客项目》 7.有菜单和主题
P1Python100练从入门到入土系列
课程通过对案例的拆解、伪代码的梳理、
Python3
.0代码实现,总计三步来梳理每一个题目,手把手、逐字逐句地带大家拆解,是一份面向新手极其友好地教程。我会保持一周更新五节的频率,希望能够给初学python的你们提供...
myScripts:脚本工具合集(抖音...)
myScripts 脚本工具合集 Linux中空格和换行编码与Windows中不同,在小米手机阅读app中会出现乱码,需转换。 换行 Linux:\ n Windows:\ n \ r 空格 Linux:LF Windows:CR LF 在NotePad ++软件中:编辑->文档格式转换->转为Windows。 Auto.js开源版本已不再维护(原因参见Auto.js Pro FAQ),后续将仅维护Auto.js Pro专业版。 请注意Auto.js的版本,某些版本无法安装。 当前使用环境:小米8手机,MIUI 12.0.3.0稳定版,Android 10。 Auto.js的使用: :Auto.js这个应用。 启用无障碍服务。 无障碍->更多已下载的服务。 开启服务->允许。 右下角+按钮->导入。 从文件夹选择脚本文件。 输入脚本文件对应的应用名称。 点击脚本文件最左边的运行按钮▷
python3
.0中各种编码
问题
目前python2.0还在使用,但可以看出
python3
.0才是未来的主流。因此本文主要研究的是
Python3
中的各编码
问题
。 UnicodeEncodeError错误:字符编码错误 python系统默认编码 在python2中,系统默认的编码方式是:ASCII码。字母、标点和其他字符只使用一个字节来表示,但对于中文字符来说,一个字节满足不了需求,因此碰到中文的时候就会乱码。 >&...
脚本语言
37,721
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
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写文章