不能显示汉字? 是不显示还是显示乱码?
解决方案 »
- 向各位大神请教字符串处理的问题~
- listener的问题,想半天了,求大婶帮忙
- 文件小问题,大虾们帮忙哈!~~
- 我如何做一个按钮,SQL数据更新后按下这个按钮让JTABLE里边对应的栏目也更新
- 如何才能读取文本内容而不影响写入
- Java有没有提供对数据库日志文件操作的API
- 关于日期的问题,拜托大家帮忙了,急,分不够可加
- 想看Java5方面的内容 该用哪本书呢?
- 在另外一个package中为什么不可以生成Inner class 的对象?
- Applet下的类都必须在同一个包中吗?
- TreeSet中compareTo方法第一个传进去的对象会先和自己比较吗
- 【求助】 怎么给JList加一个纵向滚动条?
1、乱码,你取数据时如果一直当它是 String 是不会碰到乱码的。
2、如果你在源码中 hard-code 一些汉字常量字符串,记得在编译这个源代码时也应该用同样的字符集,这个 Eclipse 这样的开发工具本身已经考虑到这点了,不过,可能有些人在各种情况下把源文件的字符集设置改了,导致 eclipse 没意识到你这个文件中的字符集与它传递给 Java 编译器的字符集参数不一致(这种情况下有时编译器会发现,当这个字的编码在指定的字符集中根本不存在时会报告,但如果刚好也存在但是另外一个汉字时并不报错,只是显示的汉字不是你期望的)。
3、另一种情况不是乱码是字体不支持汉字显示,如果你在 Windows 上看到的汉字是一个个的方框就是这种情况,汉字数据本身没有问题,但你的当前组件选定的字体不支持汉字时就是这样,它用这个汉字的内部编码到这个字体库中去找时却没找到这个字符应该显示成什么样的图案,因此这时候它就直接显示一个方框了。如果你的不是方框而是你从另一个地方取数据后显示出来是问号就是你传递给 myString.getBytes(encoding) ; 或 new String(bytes, encoding) 这些调用中使用的字符集参数 encoding 不正确。