关于java字符集的问题(bytes[])。在线等,急。十分感谢
byte[] des = new byte[998 + 139 + 16];
byte[] tmp = new byte[139];
byte[] tmpbyte = commarea.getBytes("935");
System.arraycopy(tmpbyte, 0, tmp, 0, tmpbyte.length);
System.arraycopy(tmp, 0, des, 0, 139);
报文拼接整个过程以下部分略
用这种方式拼接des报文。
对于有的字符串,例如字符长度为5,拼接的目标BYTE流长度为20。那么BYTE流前五位为字符串,后面15位为空。
类似于:“47703 ”。这个是想要的。
但是有的字符串,同样字符长度为5,拼接的目标BYTE流长度为20。通过这种方式拼接,会在后面15位形成乱码。
类似于:“47703口口口口口口口口口口口口口口口”
请问,该如何才能去掉后面的“口口口口口口口口口口口口口口口”。得到“47703 ”这种想要的格式。
---------------------------------------------------------------------------
另外,将“47703口口口口口口口口口口口口口口口”写入本地的文本文件中(如:c:/sql.txt)。
在c:/sql.txt中,看到的格式为“47703 ”。
----------------------------------------------------------------------------
编辑器的格式为GB18030
byte[] tmp = new byte[139];
byte[] tmpbyte = commarea.getBytes("935");
System.arraycopy(tmpbyte, 0, tmp, 0, tmpbyte.length);
System.arraycopy(tmp, 0, des, 0, 139);
报文拼接整个过程以下部分略
用这种方式拼接des报文。
对于有的字符串,例如字符长度为5,拼接的目标BYTE流长度为20。那么BYTE流前五位为字符串,后面15位为空。
类似于:“47703 ”。这个是想要的。
但是有的字符串,同样字符长度为5,拼接的目标BYTE流长度为20。通过这种方式拼接,会在后面15位形成乱码。
类似于:“47703口口口口口口口口口口口口口口口”
请问,该如何才能去掉后面的“口口口口口口口口口口口口口口口”。得到“47703 ”这种想要的格式。
---------------------------------------------------------------------------
另外,将“47703口口口口口口口口口口口口口口口”写入本地的文本文件中(如:c:/sql.txt)。
在c:/sql.txt中,看到的格式为“47703 ”。
----------------------------------------------------------------------------
编辑器的格式为GB18030
...全文
相关推荐
java字符集编码问题
### Java字符集编码问题详解#### 一、引言在Java编程中,字符集编码问题是一个常见且重要的议题。
JAVA及相关字符集编码问题
JAVA及相关字符集编码问题在深入探讨JAVA与字符集编码问题之前,我们首先需要理解不同字符集编码的基本概念以及它们在JAVA环境中的应用。
JAVA及相关字符集编码问题研究分享
`getBytes(charset)`方法将字符串转换为指定字符集的字节序列,而`new String(bytes, charset)`则根据字节序列和字符集创建字符串。
Java解决WE8DEC字符集乱码问题
在IT领域,尤其是在Java编程中,字符编码问题是一个常见的挑战,特别是当涉及到处理不同国家和地区字符集时。
java 字符集的解码方法
在网络通信中,注意设置正确的字符集参数。以上就是关于Java字符集解码方法的详细说明,希望对您理解Java字符集处理有所帮助。


Eclipse
