C#高性能大容量SOCKET并发(七):协议字符集

本文探讨了在C#中如何处理UTF-8编码,特别是在处理高并发SOCKET通信时的角色。介绍了UTF-8作为万国码的特性,强调了其在手机平台和嵌入式系统的广泛适用性。为简化编程,建议仅在数据打包和解包时进行UTF-8与Unicode之间的转换。在接收数据时,将UTF-8转换为Unicode字符串以便进一步处理;在发送数据时,则将Unicode转换为UTF-8格式进行传输。
摘要由CSDN通过智能技术生成

UTF-8

UTF-8是UNICODE的一种变长字符编码又称万国码,由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如日文,韩文)。

使用UTF-8的好处是现在一些手机平台都是使用UTF-8,另外在一些嵌入式平台,如果不支持中文,只支持英文,可以不转换,UTF-8就可以识别。

NET默认支持的编码是Unicode,为了支持UTF-8,需要转换下,为了编程简便性,我们只在发包和解包的地方进行UTF-8转换。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值