0 0

java程序中乱码问题30

环境:weblogic8.1  struts1.1 jdk1.4  windows

将表单的数据成一个xml文件,数据中有偏见字,如“滘” ,只有偏见字是乱码的,其余都很正常。

2008年5月27日 19:27

16个答案 按时间排序 按投票排序

0 0

用GBK应该可以

2008年6月09日 18:22
0 0

设置过滤器,字符设置为UTF-8

2008年6月08日 13:08
0 0

关于中文字符转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
0 0

使用gbk或者utf-8试一试

2008年6月06日 22:49
0 0

终极办法 换成图片

2008年6月06日 17:56
0 0

utf-8

2008年6月06日 09:06
0 0

如何希望系统更符合国际化应用程序要求,最好使用UTF8

2008年6月05日 09:31
0 0

GB18030是最新的扩展字符集,不过最好还是使用UTF-8,尤其在互联网开发的时候

2008年6月04日 14:15
0 0

转换成gbk吧!

2008年5月31日 00:53
0 0

最好试试gbk,gb2312的数字库太小

2008年5月29日 14:26
0 0

GB2312才6千多个字符,很多生僻字没有,可以试试GBK,或者GB18030

2008年5月29日 12:15
0 0

[u][i][b][b][/b]12312[/b][/i][/u]

2008年5月28日 17:42
0 0

使用GBK应该可以解决

2008年5月28日 13:15
0 0

偏见字? 你是指生僻字吗?
如果你不用UTF-8的话 那用GBK看一看
把所有的GB2312都改成GBK

2008年5月28日 12:50
0 0

如果其他中文没问题,那就没问题,偏见字的乱码,属于字体文件的问题,在对应的UI界面设置好包含该偏见字的字体就可以了

2008年5月28日 01:09
0 0

字符设置说得详细一些,才好判断

2008年5月27日 19:48

相关推荐

    Linux下Java程序中文乱码问题研究.pdf

    该问题是指在Java程序中使用中文时,出现乱码的情况。这是一个常见的问题,在开发Java程序时经常会遇到。 字符集 字符集是指字符的集合,每个字符集包含的字符个数不同。常见的字符集名称包括ASCII字符集、GB2312...

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

    当Java程序输出日志时,确保日志框架(如Log4j)的配置文件中,日志文件的编码设置正确,如`<param name="Encoding" value="UTF-8"/>`。 10. 编译器与乱码: 使用`javac`编译Java源文件时,可以添加`-encoding`...

    java中文乱码解决问题

    JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的表单数据中有中文字符 在...

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

    但在实际应用中,Java程序可能会部署在不同编码环境的操作系统上(如中文Windows和英文Linux),这就涉及到了编码转换的问题。如果编码转换不当,很容易导致中文乱码的情况出现。 #### 二、Java中文问题的根本原因 ...

    JAVA常见中文乱码问题解决方法

    然而,许多操作系统,如中文Windows,默认使用GBK或GB2312编码,这就导致了Java程序在读写中文时可能出现乱码。 1. Java源文件的编码:Java源代码文件可能以不同的编码(如GBK、GB2312)保存,而Java编译器默认使用...

    Java开发中文乱码问题解决

    4. **数据库操作**:数据库字段的编码与Java程序处理时使用的编码不匹配,会引发乱码。 **解决乱码问题的方法:** 1. **指定编码**:在读写文件时,使用`InputStreamReader`和`OutputStreamWriter`,并明确指定...

    java编程中乱码问题解决

    在Java程序中,可以通过设置系统属性或使用`setEncoding`方法来指定正确的字符集编码。 ```java System.setProperty("file.encoding", "UTF-8"); ``` 对于Web应用而言,还需要确保HTML页面和JSP页面中都正确设置了...

    java中文乱码问题

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

    Java 中文乱码问题

    2. **控制台输出乱码**:当Java程序在控制台打印中文字符时,如果控制台的编码不匹配,也会出现乱码。可以通过设置Java启动参数`-Dfile.encoding=UTF-8`来指定JVM使用的字符编码。 3. **读写文件乱码**:读写文本...

    linux下java生成图片乱码问题.doc

    只有在服务重启后,Java程序在生成图片时才能使用到新添加的字体,从而正确显示中文字符,避免乱码问题。 总之,解决Linux下Java生成图片中文乱码问题的关键在于确保系统中有合适的中文字体,并使Java应用程序能够...

    java获取乱码问题

    - 可以通过查看浏览器发送请求时的编码设置,或者在Java程序中通过`request.getCharacterEncoding()`方法获取客户端设置的字符编码。 - **如何解决POST方式提交的乱码问题?** - 对于POST方式提交的数据,可以在...

    java中文乱码问题解决

    Java中文乱码问题是Java开发中常见的问题,尤其是在Web开发中,乱码问题会导致页面显示混乱,影响用户体验。解决乱码问题需要了解编码的基本原理和各种编码格式的区别。 编码的原因可以总结为两点:计算机中存储...

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

    如果CSV文件是以UTF-8编码的,但Java程序在读取时假设它是GBK或其他编码,就会导致乱码。反之亦然。 解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`...

    java中文乱码大全

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

    彻底解决中文乱码的问题

    在IT行业中,尤其是在Java编程领域,中文乱码问题是一个常见的挑战。这主要涉及到字符编码的处理,涉及到Unicode、GBK、UTF-8等不同编码格式之间的转换和一致性问题。本篇文章将深入探讨这个问题,并提供一种彻底...

    java压缩zip文件解决中文乱码问题

    总结来说,处理Java中ZIP文件的中文乱码问题,关键在于明确指定字符集,通常是UTF-8,无论是使用Java内置的API还是第三方库。同时,理解文件系统的编码和压缩/解压过程中的字符编码转换也非常重要。通过这种方式,...

    javadbf中文乱码

    当这些文件被Java程序读取时,如果没有正确设置字符编码,就会出现乱码。 `javadbf`库通过提供API来处理DBF文件的读写,其中包括了对编码的支持。要解决中文乱码问题,你需要确保在使用`javadbf`打开DBF文件时,...

    解决Linux操作系统下Java的中文乱码问题

    在Linux操作系统中,Java应用程序处理中文字符时可能会遇到乱码问题。这主要涉及到编码格式的不匹配,因为Linux系统默认采用UTF-8编码,而某些Java应用或文件可能使用了GB2312、GBK或其他编码。本篇将详细介绍如何...

    Java中文乱码问题研究.pdf

    Java中文乱码问题是Java Web应用程序开发中常见的问题之一。该问题的产生是由于编码不统一,导致中文字符乱码。解决该问题的方法有多种,包括设置页面编码方式、修改Web服务器编码属性、使用过滤器等。 Java语言的...

    解决中文乱码问题-java

    在IT领域,尤其是在Java开发中,遇到中文乱码问题是相当常见的。这主要涉及到字符编码的处理,如果在数据传输、存储或显示过程中没有正确地指定或转换编码,就容易出现乱码现象。以下是对如何在Java中解决中文乱码...

Global site tag (gtag.js) - Google Analytics