`
cjm0000000
  • 浏览: 32779 次
  • 性别: 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的小技巧详解 在Java开发过程中,经常会遇到一些细节问题,这些小技巧不仅能提高我们的工作效率,还能让我们编写的程序更加优雅。本文将详细介绍几个实用的Java小技巧及其应用场景。 #### 1. 设置面板不可...

    java android业务异步编程小技巧

    本文将深入探讨Java和Android平台上的异步编程小技巧,并以"android业务异步编程小技巧.zip"和"java业务异步编程小技巧.zip"中的示例作为参考,讲解如何有效地进行异步任务处理。 首先,我们要理解Android应用中的...

    上传图片不乱码demo

    在IT行业中,图片上传是网页应用中常见的功能之...通过学习和分析这些代码,我们可以深入了解图片上传的完整流程和防止乱码的关键技巧。在实际开发中,结合这个示例,可以快速搭建起稳定且用户体验良好的图片上传功能。

    java调用python脚本

    总之,Java调用Python脚本是一个实用的技巧,它允许开发者结合两种语言的优点,提高代码的可维护性和复用性。通过理解上述概念和实践,你可以灵活地在Java项目中嵌入Python功能。如果有任何疑问,可以参考解压后的...

    java坦克小游戏jar

    【Java坦克小游戏】是一款基于Java编程语言开发的简单娱乐项目,它允许用户通过键盘上的"asdw"键来控制坦克的移动,利用"u"键发射炮弹,并且可以通过"q"键查看游戏的一些内部参数。尽管在某些操作系统下,显示的参数...

    jsp乱码解决方法.txt

    在进行Java Web开发时,经常遇到的一个问题是页面字符编码出现乱码的情况。虽然这看似是一个小问题,但如果处理不当,会对用户体验甚至整个项目的质量产生严重影响。因此,正确理解和解决JSP中的乱码问题至关重要。 ...

    Java实用教程源码

    它表明这些源码不仅限于基础概念,还可能涵盖了一些实用的、在实际项目中可能用到的技术和技巧。对于学习者来说,这种实用性的教程往往能提供更贴近实际工作场景的经验。 从标签"JAVA"我们可以推断,这个压缩包中的...

    JSP编程小技巧集锦

    在JSP(JavaServer Pages)编程中,开发者经常会遇到各种挑战,掌握一些实用的小技巧能够极大地提高开发效率和代码质量。以下是一些精选的JSP编程小技巧集锦,涵盖了从基本语法到优化实践的多个方面。 1. **使用EL...

    解决ajax乱码和页面传值问题

    2. Cookie:适合存储较小的数据,但跨域受限且有大小限制。 ```javascript // 设置Cookie document.cookie = "username=" + encodeURIComponent(username) + "; expires=" + date.toUTCString(); // 读取Cookie ...

    java高级程序设计实战教案

    Java高级程序设计实战教案主要涵盖了Java编程的多个关键领域,旨在帮助初学者系统地学习和掌握高级编程技巧。教案详细规划了教学内容和课时安排,涵盖了编码规范、集合框架、反射机制、泛型、序列化、多线程、网络...

    java-编写跨平台Java程序注意事项

    下面将详细介绍在开发跨平台Java程序时应遵循的关键原则和技巧。 #### 1. 选择合适的JDK版本和IDE - **JDK版本**:选择一个广泛支持的JDK版本非常重要,尤其是对于GUI应用来说,JDK 1.0、1.1或1.2等版本可能无法...

    jsp编程中的小技巧(仅供参考)

    在JSP(JavaServer Pages)开发过程中,经常会遇到一些需要技巧性处理的问题,本文将重点介绍两个常见的小技巧:如何获取虚拟目录的物理路径以及如何解决`response.sendRedirect`带中文的问题。此外,还会简要提及...

    Android读取本地json文件的方法(解决显示乱码问题)

    在Android应用开发中,...理解并掌握这些基本概念和技巧,能帮助开发者更好地处理Android应用中的各种任务,包括读取本地JSON文件。在处理中文乱码问题时,关键在于明确指定字符编码,并确保编码与解码过程的一致性。

    java每日一学,多写,多看

    - **编码问题**:在示例代码中,“ǵһjavaô”看起来像是中文字符的乱码形式。这可能是由于源文件的编码设置不正确导致的。在编写Java程序时应确保文件编码为UTF-8,以避免此类问题。 - **命名规范**:虽然示例中...

    几个有用的过滤器 小技巧

    本资源包含了一些实用的过滤器小技巧,以下是这些过滤器的具体介绍和应用场景。 1. **登录验证过滤器**: 这个过滤器通常用于保护特定的Web资源,只有经过身份验证的用户才能访问。在`doFilter()`方法中,我们可以...

    中英文字符转换解决乱码问题

    本文将深入探讨如何通过字符转换来解决常见的乱码问题,以及一个具体的Java代码示例,该示例展示了如何使用Base64编码来处理字节序列。 ### 中英文字符转换解决乱码问题 #### 1. 乱码问题根源 乱码通常发生在字符...

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

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

    java基于UDP协议的聊天程序(可运行).zip

    总的来说,Java基于UDP协议的聊天程序展示了网络编程的基本原理和技巧,包括网络连接、数据传输、异常处理和多线程操作等。通过这个程序,开发者可以深入理解UDP协议的特性,并掌握如何在实际项目中应用这些知识。

    java对一个文件夹中的所有txt读出

    在IT领域,特别是软件开发与数据处理中,Java作为一种广泛使用的编程语言,其...掌握了这些基本技巧,便能在实际项目中灵活应对各种文件处理需求,特别是在批量读取和解析大量文本文件时,能够极大地提高效率和准确性。

Global site tag (gtag.js) - Google Analytics