作者jlovet (Want 2 see u no more)
看板Python
标题Re: [问题] 用socket的recv()接收中文…
时间Thu Feb 5 15:58:49 2009
他传送的时候是用telnet
所以应该跟设定甚麽encoding没关系吧
根本接收到的byte stream都整个不一样了
这是telnet line mode跟character mode的问题
telnet预设是line mode
pcman因为要打bbs每个按键都会有反应所以是character mode
只要按一下Ctrl+]
打
mode character
这样就会收到正确的东西了
这样子的话应该就没有问题了
只是每次收1024 bytes
最後一个字可能就会被切到
你可以把1024改成8
然後打三个中文字看看就知道会怎样了......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.123.216.204
1F:推 blc:原来如此,感谢。 02/05 21:04