作者firingmoon (小天)
看板Python
标题[问题] socket 接收中文信息
时间Tue Jan 16 15:35:31 2018
各位板友好
我不是python的开发者,但碰到一个问题
客户端是用python开发,要求我方要用TCP socket传信息过去
例如 大家好
他这里就必须收到大家好这三个字,不经过任何转码
因为我本身是C#开发者,TCP socket这部分我也是第一次接触
就我看了几篇文发现,都是要转成byte[]才能传过去,所以对此有疑惑
想请问一下,python是否真的能够这样接收信息?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.246.91.233
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1516088133.A.67E.html
1F:→ uranusjr: 一样啊要转成 bytes, 客户根本不懂 XDDD 01/16 16:33
2F:→ uranusjr: 问问他是用什麽编码, 如果他讲不出来就骂爆他(误) 问他 01/16 16:35
3F:→ uranusjr: print(sys.getdefaultencoding()) 会显示什麽, 通常会对 01/16 16:35
感谢回应
後来我用python2测试,发现蛮简单的,也不用转码之类的
但是对方是用python3开发,我将原本程式拿去python3处理
结果从client端丢中文字至server端过去,就变bytes了...
※ 编辑: firingmoon (111.246.91.233), 01/16/2018 18:05:39
4F:推 tentenlee: 不管是什麽东西传输都是bytes... 01/16 19:01
5F:→ uranusjr: 对方用 Python 3 那他一定知道是用什麽编码, 反正去问他 01/16 19:02
6F:推 cowbon: p3的str是unicode,p2的str是raw 8-bit value 01/17 13:42
7F:→ elements: 没有那种不用转码的 只有他自动帮你转 原理一定要懂 01/18 13:51
8F:→ Blankfein: 第一次听到要求不转码XD 01/28 21:21