协议文档里要求字符串要用GBK编码

来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=328
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com

unicode指的是一种编码字符集,即所谓的万国码,而UTF-8,UTF-16(LE,BE)都只是针对这种字符集的一种编码方式。 
为什么要采用Unicode字符集呢,因为它能表示的字符几乎包含了世界上所有的字符,这在需要国际化的应用场景中可以很方便使用,一种字符集就可以表示所有的字符。 
那为什么它会有不同的编码方式呢?Unicode字符只是定义了一个码表,即字符与一组数字间的映射,具体这个字符的数字如何在计算机内编码则没有规定,所以人们根据实际的场景需要,使用了不同的编码字符集。 
UTF-8,是可变长编码,是多字节编码,但它的编码不需要通过而外的BOM(Byte Order Marker)来说明(当然,也有使用BOM的UTF-8编码的),使用这种编码的好处就是节省了存储空间,但编码效率去降低了,这就是所谓的用时间换空间。 
UTF-16,是定长编码,是双字节编码,所以两个字节保存时哪个在前,哪个在后关系到解析出字符的结果。至于会出现BE,和LE的编码,由于每个字符占用了两个字节,在Macintosh (Mac)机和PC机上,对字节顺序的理解是不一致的,这个是历史习惯造成的。如果一个文件不明确说明其UTF-16使用的是BE还是LE时,那么就需要通过BOM来指明了。使用这种编码的好处就是编码效率较高,但毕竟浪费存储空间,这就是所谓的用空间换时间。

2、协议文档里要求字符串要用GBK编码,其实就是汉字转UTF-16BE,C#代码如下所示

System.Text.Encoding.GetEncoding("UTF-16BE").GetBytes("你好"); //4F 60 59 7D
3、808协议文档中,有字符串GBK编码的地方
8105

来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=328
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
http://cnsendnet.taobao.com

原文地址:https://www.cnblogs.com/cnsend/p/12215009.html

时间: 2024-11-19 16:28:35

协议文档里要求字符串要用GBK编码的相关文章

word中怎样把文档里的中文以及中文字符全选?

word中怎样把文档里的中文以及中文字符全选? 参考: 百度 案例: 有个文档是中英文混杂的 现在需要把中文以及中文字符全部设置成别的颜色 应该怎样操作? 有80多页 别说让我一个一个的设置 以word2010为例操作步骤如下: 1.启动word,打开要操作的文档: 2.按ctrl+h快捷键打开查找和替换对话框,点击查找选项卡: 3.查找内容输入[!^1-^127],点击更多按钮,勾选下方选项使用通配符: 4.点击在以下项中查找,弹出菜单选择主文档: 5.效果如下图:

在word文档里提取出所有的邮箱地址

怎样在word文档里提取出所有的邮箱地址 文档内容太多,邮箱也有很多,一个个复制粘贴太浪费时间,怎样把这些邮箱简单的提取出来  答案:用查找功能. 查找目标:[A-z,0-9]{1,}\@[A-z,0-9,\.]{1,} 查找全部即可一次性选中. 如图操作:

批量删除wps文档里的回车符的方法!WPS使用技巧分享!

有时候整理文档的时候,如果是从网上复制的文字,可能会因为复制而产生很多的回车符.怎样能批量去掉这些个回车符呢,下面马上告诉你批量删除wps文档里的回车符的方法!WPS使用技巧分享! 想要批量删除批量删除wps文档里的回车符,我们首先要了解回车符的种类!WPS文字或者Word中的回车符分为两种:一种为自带的回车符,一种为网络文件产生的回车符,称之为换行符. 1.批量删除wps文档里的回车符方法如下: 编辑--> 替换--> 替换-->高级-->特殊字符-->选择段落标记--&g

使用node.js 文档里的方法写一个web服务器

刚刚看了node.js文档里的一个小例子,就是用 node.js 写一个web服务器的小例子 上代码 (*^▽^*) //helloworld.js// 使用node.js写一个服务器 const http=require('http'); const hostname='127.0.0.1' const port=3000; const server = http.createServer((req,res)=>{ res.statusCode=200; res.setHeader('Cont

文档里的东西删除后还能恢复吗

文档里的东西删除后还能恢复吗?相信很多的人都遇到过这种情况,自己并不知道我们的手机文档是不是有用的,或者是我们以为我们的手机文档没有用,然后就将我们的手机文档给删除了. 那么等我们删除之后,若是发现我们的手机文档有用,我们该怎么去恢复我们删除的手机文档呢?若是你没有备份的情况下,你也不用担心,因为我们可以试着用下面的方法去找回我们的文档. 1.在准备恢复的时候我们先打开电脑,在电脑上浏览器上下载安装"强力安卓恢复精灵",安装结束之后用数据线将电脑和丢失数据手机连接在一起,之后打开手机的

shell对文档里的多行数字求和

shell对文档里的多行数字求和: /usr/bin/find $Dir/$b/* -type f -exec ls -l {} \; | awk -F[:" "]+ '{print $5}' > /log/aa.txt Size=cat /log/aa.txt | awk '{sum+=$1} END {print sum}' echo $Size 原文地址:https://blog.51cto.com/yangzhiming/2359433

PDF如何在文档里压缩?

PDF如何在文档里压缩?经常要用到PDF文件,经常要对PDF文件操作,PDF压缩,合并,转换都是可以的,PDF文件可以压缩的,这里介绍下方法. 1.在手机应用市场找到迅捷PDF阅读器,下载好了在桌面双击打开. 2.选择小功能,然后选择PDF压缩. 3.选择一个PDF文件,然后点击压缩. 4.转换需要点时间,转换好可以查看文档. 5.转换位置就是这样,然后去查看就可以了. 第二种方法. 1.在浏览器当中搜索迅捷PDF在线转换器,然后点击PDF压缩. 2.添加好文件,熟悉下工具,然后点击确认转换就好

elasticsearch插入索引文档 对数字字符串的处理

对于字符串在搜索匹配的时候,字符串是数字的话需要匹配的是精准匹配,如果是部分匹配字符串的话,需要进行处理,把数字型字符串作为一个字符中的数组表示插入之后显示如下: 如果插入之后显示如画线部分的话,则表示精准匹配 在用clien的java api插入的时候: String json=null;            if (req.getTagId() != null) {            String[] test = req.getTagId().split(",");    

7-将sift特征保存到文档里

1- http://blog.csdn.net/woainiwss/article/details/49660393 2- #include <opencv2/opencv.hpp> #include <opencv2/features2d/features2d.hpp> #include<opencv2/nonfree/nonfree.hpp> #include<opencv2/legacy/legacy.hpp> #include<vector&g