为什么通过jTextField输入的汉字变成了一个字符?我用jTextField.getText().length()返回的结果就是这样!6个汉字的长度只有6!!! 原因: JAVA并不能正确支持汉字! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 因为JAVA是用UNICODE码的,每个字符16位,一个汉字也是16位。不知道我有没有说错 z_yheart(年轻的心) 说的正确,java中的char是16位的unicode,每个汉字就是一个字符。 有什么办法没有?我想把汉字转成byte[],但是如果输入的是汉字加字符的话,长度真的和它实际对应的byte[]不符合了?我想把输入的结果变成统一的byte[]数组的 有必要吗? java用的unicode, 不管英文中文日文都是一个char, 是两个byte.转换成byte[]处理反而不方便.yourString.getBytes()可以符合你的要求.如果你的中文变乱码,这样试试:new String(oldString.getBytes("ISO-8859-1"),"GBK"); 请问怎么把一个字符串分隔为一个数组? 请教用SWT怎么自绘一个自定义的圆形按纽啊? java读excel的相关问题 怎样查JAVA的类库资料? 张孝祥教程的播放问题??? junit这个东西到底有没有用啊? 紧急求助:Applet一次能接收消息的长度是否被IE限制不能超过8K? 怎么做XML类型的抱文 *****高分请教基于WEB的自动点歌系统的实现原理******* io流输出到控制台不能正常显示 听说vcafe可以将JAVA编译为EXE文件,那位尝试过,能否给详细介绍一下,如何操作,我始终没发现这个功能 险过scjp
不知道我有没有说错
转换成byte[]处理反而不方便.
yourString.getBytes()可以符合你的要求.如果你的中文变乱码,这样试试:
new String(oldString.getBytes("ISO-8859-1"),"GBK");