100分:中文转换的老问题!找了6个小时了。求代码。在线等。。 把“你好”转换为byte[]类型的。用java。我找了半天一直没有找到。谢谢大家帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没明白你的意思new String(byte[] bytes, String charsetName) getBytespublic byte[] getBytes(String charsetName) throws UnsupportedEncodingException使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。 当此字符串不能在给定的字符集中解码时,该方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetEncoder 类。 参数:charsetName - 受支持的 charset 名称 返回:结果字节数组 抛出: UnsupportedEncodingException - 如果指定的字符集不受支持这个不是写的很清楚了吗? String str ="你好"byte [] byte = str.getBytes("charset")//charset为str的编码 public static void main(String[] args){ String str="你好";byte[] b=str.getBytes();} 应该是这样吧?!不太确定! String str="你好";byte[] utfBytes=str.getBytes("UTF-8");byte[] gbkBytes=str.getBytes("GBK");你想要以哪种编码的字节传进去就可以了如果你什么都不传,那就是平台的默认编码,比如WIN下面是GBK,LINUX下面是UTF-8 String S1 = "你好";byte SendB[] = new byte[64];SendB=S1.getBytes();int S1 = SendB.length; String str="你好"; byte[] byBytes=str.getBytes("GBK"); byte[] btkBytes=str.getBytes("UTF-8"); 呵呵谢谢大家了,我知道了。我的意思确实不是简单的转换为byte【】就好了,而是要转换成C#里面的类似bytep[]的数组,因为C#里面的byte和java的byte范围不同!!这就使我程序中不能够适应的原因。现在已经解决拉,就是使用你们的getbyte()得到中文的byte[]可能有负数,加上256得到一个大于127的数,之后就用char[]才行,用byte就会错误!你们的都对,我发现一天的时间就是明白了上面语言byte类型的区别!给你们发分了。 关于构造方法的调用问题 Eclipse配置Tomcat 刚学Java 写了个 日历 大家指点一下! 怎样去掉字符串里ip地址! 为什么我的jad执行不了 AES加密算法中向量怎么使用? enum 居然要这么写,我彻底惊呆了 用java画的曲线为什么在IE5.0是能打印出来,而在IE6.0和IE5.5时就不行(急!) 为什么我的Rose2002 for win在启动时总是报告“java.lang.NoClassDefFoundError”? 为什么再测试BMP时候,客户端报出Return value from create(123,123):null? JSP里面存取图片问题 java
public byte[] getBytes(String charsetName)
throws UnsupportedEncodingException使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
当此字符串不能在给定的字符集中解码时,该方法无指定的行为。当需要进一步控制解码过程时,应使用 CharsetEncoder 类。
参数:
charsetName - 受支持的 charset 名称
返回:
结果字节数组
抛出:
UnsupportedEncodingException - 如果指定的字符集不受支持这个不是写的很清楚了吗?
byte [] byte = str.getBytes("charset")//charset为str的编码
String str="你好";
byte[] b=str.getBytes();
}
应该是这样吧?!不太确定!
byte[] utfBytes=str.getBytes("UTF-8");
byte[] gbkBytes=str.getBytes("GBK");你想要以哪种编码的字节传进去就可以了
如果你什么都不传,那就是平台的默认编码,比如WIN下面是GBK,LINUX下面是UTF-8
byte SendB[] = new byte[64];
SendB=S1.getBytes();
int S1 = SendB.length;
String str="你好";
byte[] byBytes=str.getBytes("GBK");
byte[] btkBytes=str.getBytes("UTF-8");