首页 热点资讯 义务教育 高等教育 出国留学 考研考公

JAVA获得字符串二进制码的问题 String.getBytes()问题

发布网友 发布时间:2022-04-25 17:03

我来回答

2个回答

热心网友 时间:2023-10-21 09:26

PHP中的汉字部分是由文件的编码决定的。或者说目前PHP的字符串不支持汉字,把汉字看成字节原封不动的输出。Java的字符串支持汉字,要另外注意编码。比如PHP使用GBK编码的文件和java通讯时,Java的字符串就要str.getBytes("GBK");转成字节后参与编码。

另外要注意PHP的MCrypt库没有预置补齐函数和键的处理函数,
PHP在AES编码前,要写好和Java一致的,对键和数据进行相应的补齐和处理。
比如Java的AES/CBC/PKCS5Padding 方式,PHP中就要手工写一个PKCS7补齐的方法,
才可能和Java通讯。

热心网友 时间:2023-10-21 09:26

//将字符串转换成二进制字符串
private String StrToBinstr(String telephone) {
String str="ewyuryweu23323";
char[] strChar=str.toCharArray();
String result="";

for(int i=0;i<strChar.length;i++){
System.out.print(strChar[i]+" ");
result +=Integer.toBinaryString(strChar[i])+" ";//这句话
}
return result;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com