引言

与第三方通信的过程中,往往涉及到报文中包含中文的情况,此时的报文长度将由于编码的类型不同产生变化,此时需要通过根据双方接口要求进行中文的转码。

方法

主要是使用String类型中的.getBytes(String charsetName)方法。

实例

String chncode = "a测试";
byte[] aa = chncode.getBytes("GBK");
byte[] bb = chncode.getBytes("gb2312");
byte[] cc = chncode.getBytes("utf8");
System.out.println("GBK:"+aa.length);
// >>>5
System.out.println("gb2312:"+bb.length);
// >>>5
System.out.println("UTF8:"+cc.length);
// >>>7

总结

通过这种方式,可以改变中文的编码方式,从而控制字节的长度。

Java中文编码转换与字节长度判断相关推荐

  1. JS字符串单双字节长度判断

    JS字符串单双字节长度判断 1.根据字符的 Unicode 编码判断,编码大于255为双字节占 2 个字节长度,编码小于等于255为单字节占 1 个字节长度. strLength = (str) =& ...

  2. java字符串转换成字节数组_将Java字符串转换为字节数组

    我有一个要加密的字节数组,然后转换为字符串,以便可以传输. 当我收到字符串时,我必须将字符串转换回字节数组,以便可以对其进行解密. 我检查了接收到的字符串是否与发送的字符串(包括长度)匹配,但是当我使 ...

  3. Java 分割字符串---按字节长度分割带有中文字符串

    中文在不同编码中占用的字节数是不同的,GBK编码中,一个汉字占两个字节,UTF-8编码格式中,一个汉字占3个字节. public static List<String> chineseSp ...

  4. JavaScript和Java求字符串的字节长度

    Java中的写法: public static void main(String[] args){ System.out,println("长度: " + "ab你好32 ...

  5. java文件转换成字节

    import java.io.*;/*** 读取文件生成字节码*/ public class FileUtils {public static byte[] toByteArray(InputStre ...

  6. jsp java乱码转换_JSP中文乱码问题《转》

    之前总是碰到JSP页面乱码的问题,每次都是现在网上搜,然后胡乱改,改完也不明白原因. 这次正好作下总结,中文乱码就是因为编码不符,可能出现乱码有四个地方: 1 JSP编码乱码 2 HTML编码乱码 3 ...

  7. java String长度与varchar长度匹配理解(字符和字节长度理解)

    java String长度与varchar长度匹配理解(字符和字节长度理解) string中的length()长度,返回的是char的数量,每个char可以存储世界上任何类型的文字和字符,一个char ...

  8. Java String类型数据的字节长度

    问题描述: 向Oracle数据库中一varchar2(64)类型字段中插入一条String类型数据,程序使用String.length()来进行数据的长度校验,如果数据是纯英文,没有问题,但是如果数据 ...

  9. JAVA返回指定字符串的长度,Java截取指定字节长度的字符串

    在实际的项目中,我们后台的数据库是根据指定编码(如GBK)保存数据的,为防止操作数据库时,因字段值长度超过数据库定义的长度,须在JAVA甚至JS层面做长度的校验控制,如数据库定义的长度是varchar ...

最新文章

  1. 【Ubuntu】dpkg-deb -c :查看deb文件中的内容
  2. 中国云计算市场加速发展 今年有望突破3000亿
  3. 2021-03-29 自动控制-滑模控制 Simulink仿真
  4. python 制作高斯mask_Python3 练手项目: 抓取豆瓣陈情令评论,并制作词云图
  5. Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串
  6. linux 查看可执行文件动态链接库相关信息(转)
  7. Scala入门到精通——第十节 Scala类层次结构、Traits初步
  8. 外网服务器搭建网站并获取域名教程
  9. 有关编译嵌入式android的swap空间不够导致的编译错误和解决办法
  10. ios html 全选文本框,【前端】IOS input输入框按删除键删除字符,删除最后一个字符时,概率性出现光标前面多余一个字符...
  11. 博通的网卡linux驱动,CentosRedhat下bcm43142博通无线网卡linux驱动
  12. 从技术面试官的角度谈谈简历和面试那些事儿
  13. 迷你世界一直显示服务器未连接,迷你世界为什么显示没网 | 手游网游页游攻略大全...
  14. 【软件推荐】使用手机和平板作电脑副屏扩展
  15. 【职业篇】Linux服务器开发架构师, 高屋建瓴谈谈知识体系的建立丨职业方向就业分析解决你的就业疑虑
  16. 从社会网络角度再现 老干妈和腾讯事件(0712,咯咯咯)
  17. linux多进程和多线程分析之一
  18. unity+高通vuforia开发增强现实(AR)教程(二)
  19. 项目管理大会演讲PPT
  20. python-pygame:实现飞机大战详情(含源码)

热门文章

  1. phpnow 更改mysql data文件夹路径
  2. 在iOS项目中,这样才能完美的修改项目名称
  3. php与web页面交互
  4. docker nginx1.7.6+keepalived实现双机热备
  5. centos下安装JDK8的方法
  6. 一张以你为中心的地图
  7. 不吹不黑 | 聊聊为什么要用99%精度的数据回测
  8. vue页面按钮点击后,呈现loading加载状态
  9. html财务统计,财务统计.html · 举子/layuiadmin-templete - Gitee.com
  10. Pandas库DataFrame的简单应用2