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

关于JAVA乱码问题的一则解决

 
阅读更多
1,问题描述
在Windows下面开发了一个JAVA WEB项目,因为我其实对Java并不熟悉,这里面描述比较外行,这里记一下我解决中文乱码问题的方法。


2,方法

在Windows下面,IDE用了系统的字符集,所以是GBK,从页面编码到数据库,到post数据都是GBK,在Win环境下确实是没有问题了,但是服务器是LINUX环境,所以有个移植的问题。
我在LINUX下搭建环境后,页面中、英文显示没有问题,主要是提交数据后显示是乱码,经过检查,写入数据库中的数据就已经是乱码了,所以是页面提交编码的问题,我用
response.setContentType("text/html;charset=GBK");
request.setCharacterEncoding("GBK");
在前面添加如上语句后,并没有作用,jsp中用的 String title = new String(request.getParameter("title").getBytes("ISO-8859-1"),"GBK");
语句来编码,这条语句在WIN下面是正常的。
经过google一番后,发现有条提示,修改tomcat中的server.xml文件中
把默认的UTF-8改为GBK编码,然后直接从文本框中取得参数,即把String title = new String(request.getParameter("title").getBytes("ISO-8859-1"),"GBK");语句修改为 String title= request.getParemeter("titile");重启tomcat,居然成功了!!

解决了了上面的问题,但是在HTML显示的是乱码,可以发现应该是JSON编码的问题; JSON文件问题,在此项目中,需要程序写个JSON文件,并在HTML中通过<script>语句引入,在LINUX中生成文件编码默认用了UTF-8格式,我们可以通过file命令查看文件的编码,而页面是GBK编码的,所以产生了乱码,在<script >中设置charset属性为:<script charset="UTF-8">这样就能将JSON文件中的中文字符正确读入,剩下的解释就交给浏览器了。

这是在本人的LINUX下测试成功的,但是正式生产服务器还是有点问题,经过测试,编码还是乱的,可是已经按照上面修改了配置?我在页面上又加入了
response.setContentType("text/html;charset=GBK");
request.setCharacterEncoding("GBK");
这两条语句,居然又成功了。。。。。


非常无语,我也不清楚具体的原因,先记录在这里把。
分享到:
评论

相关推荐

    Java关于中文乱码问题的多种解决方法

    在Java编程中,中文乱码问题是一个常见的困扰,尤其是在处理文件读写、网络传输或数据库操作时。本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中...

    Java乱码问题解决

    ### Java乱码问题详解与解决方案 #### 一、问题背景 在Java开发过程中,尤其是在处理中文字符时,经常遇到字符编码不一致导致的乱码问题。由于Java默认使用Unicode编码,而在中国大陆地区,常见的字符集为GB2312...

    java编程中乱码问题解决

    ### Java编程中乱码问题解决 在Java编程中,乱码问题是开发者经常遇到的一个难题,尤其是在处理中文或者其他非英文字符时。本文将详细介绍如何解决Java编程中常见的乱码问题,并提供具体的实例帮助读者理解。 ####...

    java中文乱码问题详解--- java中文乱码问题详解

    针对上述原因,我们可以采取以下措施来解决Java中文乱码问题: 1. **统一编码格式**:确保开发环境中所有相关的编码设置都使用统一的标准,如UTF-8。这包括文件保存时的编码、编译器的编码设置以及JVM的默认字符集...

    java获取乱码问题

    ### Java获取乱码问题解析与解决方案 在Java应用开发过程中,字符编码问题一直是困扰开发者的一大难题,尤其是在处理HTTP请求中的中文或特殊字符时,经常会出现乱码现象。本文将详细介绍如何通过修改`server.xml`...

    Java读取TXT文本文件乱码解决方案.doc

    Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,使用 BufferedReader 和 FileReader ...

    java中文乱码问题

    Java 中文乱码问题是一个老生常谈的问题,特别是在 Web 应用中。今天,我们将从编码角度分析 Java 编译后在控制台和 Web 等终端显示乱码问题。 一、 Java 处理字符的原理 Java 使用 UNICODE 来存储字符数据,处理...

    Java中文乱码解决之道

    java编码中的中文问题是一个老生常谈的问题了,每次遇到中文乱码LZ要么是按照以前的经验修改,要么则是baidu.com来解决问题。阅读许多关于中文乱码的解决办法的博文后,发现对于该问题我们都(更加包括我自己)没有...

    Java乱码学习 Java乱码学习

    Java 乱码问题一直是开发...总结来说,Java乱码问题需要从源头(文件编码)、编译过程、网络传输以及服务器处理等多个层面进行排查和设置。了解并掌握这些知识点,将有助于我们更好地预防和解决Java环境下的乱码问题。

    java中文乱码大全

    4. 跨平台运行问题:Java程序从一种操作系统移植到另一种操作系统时,由于编码格式的不一致性,可能会产生中文乱码问题。 针对上述问题,可以采取以下方法来解决Java中文乱码问题: 1. 统一编码格式:在Java程序中...

    java中文乱码问题处理方案.docx

    java 中文乱码问题处理方案是 java 开发者经常遇到的问题之一。这个问题的存在是由于 java 系统的中文问题原理没有被正确地理解和解决。只有当我们了解了 java 系统的中文问题原理,我们才能够对中文问题采取根本的...

    java插入mysql中文乱码解决

    ### Java插入MySQL中文乱码解决 #### 一、问题背景 在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。...希望本文能帮助大家顺利解决问题!

    关于java中的编码转换问题(解决乱码问题)

    例如,ASCII编码用1个字节表示一个字符,而UTF-8编码则根据字符的不同,使用1到4个字节。 二、简单字符串的编码转换 在Java中,String类提供了`getBytes()`方法,用于将字符串转换为字节数组,使用默认的平台编码。...

    java乱码处理

    通过以上方法,可以有效地解决Java程序中常见的中文乱码问题。需要注意的是,虽然这里提供的解决方案适用于Struts2之前的技术栈,但在现代Web开发中,这些基本原理依然适用,并且随着技术的发展,解决乱码问题的方法...

    java读写csv文件,中文乱码问题

    - 对于复杂情况,了解并掌握不同编码之间的转换是解决问题的关键。 通过以上步骤和知识点,你应该能够有效地解决Java读写CSV文件时遇到的中文乱码问题。在实际项目中,结合具体的错误现象,灵活应用这些知识就能...

    java插入数据乱码解决集锦

    Java作为一种广泛使用的编程语言,在处理中文等多语言文本时可能会遇到字符编码不匹配导致的乱码问题。这些问题主要源于Java程序在不同环境下与各种存储媒介(如数据库、文件系统、网络传输等)进行数据交互时发生的...

    java乱码的解决方案

    ### Java乱码问题及其解决方案 在Java开发过程中,字符编码问题常常导致中文显示为乱码。乱码问题可能出现在各种场景下,例如JSP页面、Servlet处理请求等。本篇文章将详细探讨Java乱码问题产生的原因及解决方案。 ...

    JavaJSP中文乱码问题解决心得.doc

    然而,这一特性也带来了一系列关于中文乱码的问题。 ##### 1.1 Java和JSP文件编译时的乱码问题 Java和JSP源文件通常包含中文字符,这些文件在保存时是以字节流的形式存在的。如果在编译Java或JSP源文件为class文件...

    Java编程乱码处理方法大全(附图说明)

    本篇文章将全面解析Java中的乱码处理方法,涵盖纯Java代码、Servlet、JSP以及EJB类的解决方案,帮助开发者有效解决这一问题。 首先,理解字符编码的基础知识至关重要。在计算机世界里,字符与数字之间的映射关系...

    Java生成PDF完整示例,解决中文乱码

    本文将详细讲解如何使用Java生成包含中文字符的PDF文档,并解决中文乱码问题,主要涉及的库是iText库及其针对亚洲语言的支持包。 首先,iText是一个开源的Java库,用于创建和修改PDF文档。在这里我们使用的是iText ...

Global site tag (gtag.js) - Google Analytics