-
java程序中乱码问题30
环境:weblogic8.1 struts1.1 jdk1.4 windows
将表单的数据成一个xml文件,数据中有偏见字,如“滘” ,只有偏见字是乱码的,其余都很正常。
2008年5月27日 19:27
16个答案 按时间排序 按投票排序
-
关于中文字符转Java Web开发中换的问题
一.弄清几个观点
1.数据在网络上的传输时,编码方式是ISO8859_1标准。
2.数据在页面上显示时,编码方式有用户自己决定。
二.编码转换一般采取两种方式
1.直接调用字符串的方法
e.g.将从客户端表单接收到的字符串name转换为中文编码:
String str = new String(request.getParameter("name").getBytes("ISO8859-1"),"GB2312")
此方法随处可用,当要转换的字符串很多时,通常采取方式二转换。
2.将上面那个转换方法封装车功能一个类Convert
e.g. /* Cnvet.java */
import java.io.UnsupportedEncodingException;
public class Convert {
public String Change(String str)
{
String result=null;
try {
result=new String(str.getBytes("ISO8859_1"),"GB2312");
} catch (UnsupportedEncodingException e) {
System.out.print(e.toString());
}
return result;
}
}
表达式 String name = new Convert().Change(request.getParameter("name"));从客户端表单接收到的
字符串name转换为中文编码。
当要转换的字符串很多时,通常采取这种方式进行编码的转换。
当然也可以将客户端表单提交的字符串转换为其他编码,只需把"GB2312"改为你要使用编码标准就行。
另外,补充一个细节:
iso8859-1,ISO8859-1,ISO8859_1好像不加区别,我小测试了一下,其他的应该类似!
三.现在关心一下数据库的问题
向数据库插入数据和读取数据时,也有个编码转换的问题。
不过,经过上面两种方式的字符编码转换后,上述问题就可以解决。
特别强调,我是基于JSP、SQL Server 2000测试的。不全,仅供参考!
.....未完
2008年6月07日 22:06
相关推荐
该问题是指在Java程序中使用中文时,出现乱码的情况。这是一个常见的问题,在开发Java程序时经常会遇到。 字符集 字符集是指字符的集合,每个字符集包含的字符个数不同。常见的字符集名称包括ASCII字符集、GB2312...
当Java程序输出日志时,确保日志框架(如Log4j)的配置文件中,日志文件的编码设置正确,如`<param name="Encoding" value="UTF-8"/>`。 10. 编译器与乱码: 使用`javac`编译Java源文件时,可以添加`-encoding`...
JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的表单数据中有中文字符 在...
但在实际应用中,Java程序可能会部署在不同编码环境的操作系统上(如中文Windows和英文Linux),这就涉及到了编码转换的问题。如果编码转换不当,很容易导致中文乱码的情况出现。 #### 二、Java中文问题的根本原因 ...
然而,许多操作系统,如中文Windows,默认使用GBK或GB2312编码,这就导致了Java程序在读写中文时可能出现乱码。 1. Java源文件的编码:Java源代码文件可能以不同的编码(如GBK、GB2312)保存,而Java编译器默认使用...
4. **数据库操作**:数据库字段的编码与Java程序处理时使用的编码不匹配,会引发乱码。 **解决乱码问题的方法:** 1. **指定编码**:在读写文件时,使用`InputStreamReader`和`OutputStreamWriter`,并明确指定...
在Java程序中,可以通过设置系统属性或使用`setEncoding`方法来指定正确的字符集编码。 ```java System.setProperty("file.encoding", "UTF-8"); ``` 对于Web应用而言,还需要确保HTML页面和JSP页面中都正确设置了...
Java 中文乱码问题是一个老生常谈的问题,特别是在 Web 应用中。今天,我们将从编码角度分析 Java 编译后在控制台和 Web 等终端显示乱码问题。 一、 Java 处理字符的原理 Java 使用 UNICODE 来存储字符数据,处理...
2. **控制台输出乱码**:当Java程序在控制台打印中文字符时,如果控制台的编码不匹配,也会出现乱码。可以通过设置Java启动参数`-Dfile.encoding=UTF-8`来指定JVM使用的字符编码。 3. **读写文件乱码**:读写文本...
只有在服务重启后,Java程序在生成图片时才能使用到新添加的字体,从而正确显示中文字符,避免乱码问题。 总之,解决Linux下Java生成图片中文乱码问题的关键在于确保系统中有合适的中文字体,并使Java应用程序能够...
- 可以通过查看浏览器发送请求时的编码设置,或者在Java程序中通过`request.getCharacterEncoding()`方法获取客户端设置的字符编码。 - **如何解决POST方式提交的乱码问题?** - 对于POST方式提交的数据,可以在...
Java中文乱码问题是Java开发中常见的问题,尤其是在Web开发中,乱码问题会导致页面显示混乱,影响用户体验。解决乱码问题需要了解编码的基本原理和各种编码格式的区别。 编码的原因可以总结为两点:计算机中存储...
如果CSV文件是以UTF-8编码的,但Java程序在读取时假设它是GBK或其他编码,就会导致乱码。反之亦然。 解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`...
4. 跨平台运行问题:Java程序从一种操作系统移植到另一种操作系统时,由于编码格式的不一致性,可能会产生中文乱码问题。 针对上述问题,可以采取以下方法来解决Java中文乱码问题: 1. 统一编码格式:在Java程序中...
在IT行业中,尤其是在Java编程领域,中文乱码问题是一个常见的挑战。这主要涉及到字符编码的处理,涉及到Unicode、GBK、UTF-8等不同编码格式之间的转换和一致性问题。本篇文章将深入探讨这个问题,并提供一种彻底...
总结来说,处理Java中ZIP文件的中文乱码问题,关键在于明确指定字符集,通常是UTF-8,无论是使用Java内置的API还是第三方库。同时,理解文件系统的编码和压缩/解压过程中的字符编码转换也非常重要。通过这种方式,...
当这些文件被Java程序读取时,如果没有正确设置字符编码,就会出现乱码。 `javadbf`库通过提供API来处理DBF文件的读写,其中包括了对编码的支持。要解决中文乱码问题,你需要确保在使用`javadbf`打开DBF文件时,...
在Linux操作系统中,Java应用程序处理中文字符时可能会遇到乱码问题。这主要涉及到编码格式的不匹配,因为Linux系统默认采用UTF-8编码,而某些Java应用或文件可能使用了GB2312、GBK或其他编码。本篇将详细介绍如何...
Java中文乱码问题是Java Web应用程序开发中常见的问题之一。该问题的产生是由于编码不统一,导致中文字符乱码。解决该问题的方法有多种,包括设置页面编码方式、修改Web服务器编码属性、使用过滤器等。 Java语言的...
在IT领域,尤其是在Java开发中,遇到中文乱码问题是相当常见的。这主要涉及到字符编码的处理,如果在数据传输、存储或显示过程中没有正确地指定或转换编码,就容易出现乱码现象。以下是对如何在Java中解决中文乱码...