`
cjm0000000
  • 浏览: 32174 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java乱码小技巧

阅读更多

      Java乱码的问题,应该是最常见的。我最近一个项目中的一种场景是这样的:99%的数据不会出现乱码,1%的数据会出现乱码(这在Ajax调用时产生),原因是框架硬编码了字符集:iso-8859-1.

 

其实有很多方法解决掉这个乱码:1. 加个字符过滤器; 2. 修改框架的代码,支持UTF-8 等等.

 

为了1%的调用加个过滤器,我是无法忍受的。

 

修改框架代码,这个还是可以接受,不过感觉不是很高明。

 

思来想去,后来想到了Unicode(庆幸的是,这1%的数据是静态的)。

 

干脆用JDK自带的工具将中文转成Unicode:

 

E:\Java\jdk1.7.0_25\bin>native2ascii -encoding iso-8859-1 a.properties b.properties

a.properties 里面是需要转换编码的字符串,b.properties是转换好的Unicode。

 

用b.properties 里面的Unicode替换掉原来代码中的字符串。

 

非常爽,乱码问题已经不复存在。

 

当然这个方案有很明显的缺点:

1. 代码可读性太差了(把字符串放到资源文件去吧)。

2. 这种转换只支持静态的内容,对于动态的内容不支持。(动态转Unicode?还未研究)

 

转载请注明出处: 

http://qurey.iteye.com/blog/1956194

分享到:
评论

相关推荐

    Java的小技巧(很小的)

    java.awt.Frame.setResizable(false); 2,设置一组单选RadioButton 先声明: ButtonGroup jButtonGroup = new ButtonGroup(); JRadioButton jRadioButton1 = new JRadioButton(); JRadioButton jRadioButton2 ...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    asp.net知识库

    Visual Web Development 2005开发ASP.NET使用小技巧 ASP.NET 2.0 异步页面原理浅析 [1] [原] 自定义通用System.Web.UI.IHierarchicalDataSource简单实现 在 ASP.NET 2.0 中创建 Web 应用程序主题 ASP.NET 2.0 中的...

    Hacking Vim

    实现标签跳转,C/C++/Java编程时很有用。命令行下ctags –R *创立标签,Ctrl+]/Ctrl+O跳转,Ctrl+T返回 3.2 taglist 生成文件纲要,包括函数、关键字等。安装后使用:Tlist 3.3 A 实现头文件跳转。ctags不能查找...

Global site tag (gtag.js) - Google Analytics