社区
C++ 语言
帖子详情
从报文中解析出字符串,能否知道是编码
big_world
2011-04-28 10:32:47
从报文中解析出字符串,能否根据字符串的字节判断是什么编码
当前我遇到的情况是,网元报的报文,是中文字符串,有的是gb2312,有的是utf-8编码,还有可能是其他编码。
能否根据字符串中字节的特征,判断出什么编码,这样好转换成统一的编码。
...全文
279
7
打赏
收藏
从报文中解析出字符串,能否知道是编码
从报文中解析出字符串,能否根据字符串的字节判断是什么编码 当前我遇到的情况是,网元报的报文,是中文字符串,有的是gb2312,有的是utf-8编码,还有可能是其他编码。 能否根据字符串中字节的特征,判断出什么编码,这样好转换成统一的编码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
big_world
2011-05-01
打赏
举报
回复
说的对,在做架构时候一定要考虑本地化,我们产品就是典型的没考虑本地化,造成了很多问题
[Quote=引用 4 楼 ilysony 的回复:]
即使能判断出来,也会浪费很多cpu时间。
最好让服务器那边能在发送字符串之前,先把字符串编码类型发过来。
这样就根本不需要把时间花在判断上了。
[/Quote]
xmu_才盛
2011-05-01
打赏
举报
回复
所以楼主 如果是 自己写的客户端和服务器 ,那么 通信时 一定要告知 编码格式。。
无论是提前告知, 还是 在 数据包中某一位中定义, 都行。。。
如果是你想解析截获的数据包, 并且译码, 那么 就得分析 可能的标志了。。
李亚超
2011-04-29
打赏
举报
回复
可以的,不过要根据编码范围判断,注意:在GBK的范围内,还有藏文的编码..........
big_world
2011-04-29
打赏
举报
回复
没人知道吗?
xmu_才盛
2011-04-29
打赏
举报
回复
应该有编码特征值的。
Sou2012
2011-04-29
打赏
举报
回复
即使能判断出来,也会浪费很多cpu时间。
最好让服务器那边能在发送字符串之前,先把字符串编码类型发过来。
这样就根本不需要把时间花在判断上了。
yfk
2011-04-29
打赏
举报
回复
可以区分的,主要是根据不同编码方式的特点
GB2312 第一字节:0xB0-0xF7(176-247) 第二字节0xA0-0xFE(160-254)
utf8 的区间 1110**** 10****** 10******,并且都是三个字节的。
利用上述特征,基本可以区分,会有极小的误差率。
使用Java-NIO-深入
解析
MySQL通信协议-包括大小端字节序处理-握手认证流程-
报文
结构
解析
-整数字段与
字符串
编码
规则-实现客户端与服务端交互-模拟查询请求与响应数据
解析
-展.zip
算法使用Java_NIO_深入
解析
MySQL通信协议_包括大小端字节序处理_握手认证流程_
报文
结构
解析
_整数字段与
字符串
编码
规则_实现客户端与服务端交互_模拟查询请求与响应数据
解析
_展.zip使用Java_NIO_深入
解析
MySQL通信协议_包括大小端字节序处理_握手认证流程_
报文
结构
解析
_整数字段与
字符串
编码
规则_实现客户端与服务端交互_模拟查询请求与响应数据
解析
_展.zip
16进制
字符串
转为16进制数字
自己写的16进制字符转转为16进制数字,函数已经封装好String2Hex(CString str, CByteArray &hexdata),欢迎大家使用
AIS数据
解析
.pdf
非常详细的AIS信号
解析
过程,介绍了AIS
报文
的各个部分的含义,以及
报文
种类,以及
报文
参数的解码方法和过程,并添加了举例说明。
iso8583
报文
c 代码
iso 8583 c
C#如何
解析
http
报文
如果讲解了用C#如何
解析
http
报文
,要
解析
http
报文
,需要哪些操作呢?下面小编给大家整理相关资料,需要的朋友可以参考下
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章