为什么通过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"); 下边这个代码为什么不抛异常? 菜鸟询问简单问题 关于切换JDK版本的疑问 Java中float的取值范围是什么? java 批量运行 问一个关于使用JAVA中的动态代理实现数据库连接池的问题 在jtextarea中如何把光标设置到document的结尾处 (eclipse版人气太差,借宝地一用)俺用eclipse做了个tomcat 的项目.俺想进行调试,可打了断点后程序还是停不下来! 刚学java..碰到问题啦..各位大虾帮个忙..谢啦.. 16进制整数显示的问题 听说vcafe可以将JAVA编译为EXE文件,那位尝试过,能否给详细介绍一下,如何操作,我始终没发现这个功能 险过scjp
不知道我有没有说错
转换成byte[]处理反而不方便.
yourString.getBytes()可以符合你的要求.如果你的中文变乱码,这样试试:
new String(oldString.getBytes("ISO-8859-1"),"GBK");