0 0

java中的乱码问题。谁能给我说清楚点啊。5

操作系统有对应的文件编码。jsp页面也有编码。url,表单提交也有编码。我们应该怎样正确设置才会避免出现乱码。网上查资料看了,但是还是不明白。望各位指导小弟啊。感激不尽。!我也没多少积分啊。 
2012年12月27日 23:14

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

1 0

请把问题描述准确,是什么情况下出现了乱码,因为不同情况下的解决方案是不一样的,必须要根据实际的情况才能针对性的处理。
根据你描述的,有可能是没有设置编码过滤器,可以参考以下代码:

package com.cqcet.filter;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
//实现字符编码过滤
public class EncodeFilter implements Filter {
    protected String encoding = null;
    protected FilterConfig filterConfig = null;
 
    public void destroy() {
        this.encoding = null;
        this.filterConfig = null;
 
    }
 
    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {
        String encoding = this.encoding;
        if (encoding != null) {
            request.setCharacterEncoding(encoding);
        } else {
            request.setCharacterEncoding("UTF-8");
        }
        chain.doFilter(request, response);// 传递过滤链
 
    }
 
    public void init(FilterConfig config) throws ServletException {
        System.out.println("过滤器初始化!");
        this.filterConfig = config;
        this.encoding = filterConfig.getInitParameter("encoding");// 获取传递过来的初使化编码
 
    }
 
}


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    <display-name></display-name>
 
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>com.cqcet.filter.EncodeFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>REQUEST</dispatcher>
    </filter-mapping>
</web-app>

2012年12月28日 08:31
0 0

这里有篇文章,基本包含了你使用java或者jsp遇到的乱码。
http://www.zzbaike.com/wiki/Jsp%E4%B9%B1%E7%A0%81%E9%97%AE%E9%A2%98%E7%9A%84%E8%A7%A3%E5%86%B3
  文章只讲了怎么处理,没讲为什么会出现乱码,其实出现乱码的原因只有一种,就是字符和字节转换出错,所以一般解决乱码都是设置相同的编码和解码方式(utf-8)。

2012年12月29日 11:43
0 0

首先是操作系统,这基本上比较少去设置,一般是设置服务器(如Tomcat等),然后是项目配置过滤器、最后是页面编码,三者保持一致,基本上不会有太大问题。

2012年12月28日 14:52
0 0

url:传中文乱码需要前台进行转换。然后后台取时再进行转换一次。
jsp页面编码:说白了就是你文件存储的编码格式。

主要办法:jsp,url,界面,后台文件使用相同编码格式,url中尽量不传中文.表单使用Post提交,配置编码过滤器进行编码统一.

2012年12月28日 14:52
0 0

一般情况下,出现乱码的可能性:
1、不同操作系统的编码造成的;
2、同一份文件被不同人以不同的编码格式编辑;
3、在java里面的转码格式不对;
4.。。
其实这些问题都不是太大问题。在项目开发中:首先,所有人最好统一开发软件;其次,统一编码格式;再次,在jsp问号传参时候注意转码;最后,假如这个时候还是不行,仍然有乱码,可以尝试在tomcat中修改编码格式,这样应该就可以了。实在不行,好吧,我也不知道该咋办了。

2012年12月28日 11:04
0 0

操作系统文件编码:
我的电脑-属性-高级-环境变量-系统变量-新建
变量名:JAVA_TOOL_OPTIONS
编码值:-Dfile.encoding=UTF-8
设置后,重启生效

jsp页面编码:<%@ page language="java" pageEncoding="utf-8"%>

项目编码:项目-鼠标右键-properties-resource-Text file encoding 设置编码格式

2012年12月28日 09:11

相关推荐

    java解决中文乱码问题

    Java 解决中文乱码问题 Java 中文乱码问题是中国程序员无法避免的话题。乱码的出现是由于中文和英文的编码格式不同,解码也是不一样的。如果中国的程序员不会遇到乱码,那么只有使用汉语编程。Han语编程是怎么回事...

    java中文乱码解决之道(8)解决URL中文乱码问题Jav

    在Java编程中,中文乱码问题是一个常见的挑战,特别是在处理URL时。URL编码是导致中文乱码的关键因素,因为URL不支持非ASCII字符。本文将深入探讨如何在Java中有效地解决URL中文乱码问题。 首先,我们需要理解URL...

    jacob乱码原因解释

    总结,"jacob乱码原因解释"涉及到的关键知识点包括:文件编码理解,Java I/O操作,Jacob API的正确使用,Office文档元数据处理,字符集兼容性,以及潜在的兼容性问题。理解和解决这些问题对于顺利进行Office到HTML的...

    字符集基础知识(描述解决java乱码问题的最详细的资料)

    字符集基础知识是编程领域不可或缺的一部分,特别是在处理多语言和国际化问题时。本文主要围绕字符集的概念,特别是如何解决Java中的乱码问题进行了详尽的解释。...通过深入学习和实践,所有Java乱码问题都将迎刃而解。

    java 中的乱码问题汇总及解决方案

    在Java编程中,乱码问题是一个常见的困扰,尤其是在处理文本文件和进行输入输出操作时。本文将深入探讨Java中可能出现的乱码问题及其解决方案。 **编码与解码** 编码是将字符转换为字节的过程,而解码则是将字节...

    JSP出现中文乱码问题解决方法详解

    在介绍方法之前我们首先应该清楚具体的问题有哪些,笔者在本博客当中论述的JSP中文乱码问题有如下几个方面:页面乱码、参数乱码、表单乱码、源文件乱码。下面来逐一解决其中的乱码问题。 一、JSP页面中文乱码 在JSP...

    mysql中文乱码的解决

    解决java新手常见的数据库乱码问题,对于新手来说,能够清楚的知道乱码的问题

    java_字符编码 Javajava_字符编码问题

    ### Java 字符编码详解 #### 一、Java 字符编码基础概念 在深入探讨 Java 字符编码的问题之前,我们先来了解一下字符编码的基本概念。...希望本文能帮助开发者们更好地理解和处理 Java 中的字符编码问题。

    Java基础(1).pdf

    Java作为一门广泛使用的编程语言,它的基础知识点是理解Java编程的起点。下面将详细介绍Java基础中的几个核心概念。 首先,我们来看看Java标识符。标识符是程序中用于变量、类、方法等命名的符号。在Java中,创建...

    Windows——Linux平台移植乱码解决

    ### Windows至Linux平台移植中的乱码问题解决方案 在软件开发过程中,经常需要将应用程序或代码库从一个操作系统移植到另一个操作系统。特别是在从Windows系统移植到Linux系统的过程中,开发者经常会遇到字符编码不...

    JAVA自学之路

    有不少的同学发信给我,和我探讨java的自学过程应该是什么样的,毕竟有很多人因为各种各样的原因不能参加培训。我试着给出自己的见解,抛砖引玉吧。 这个路线图是给那些为了就业的人准备的,如果只是兴趣,不一定照...

    Java实现ftp上传的方法

    很多人都碰到ftp的上传下载文件的实现,很容易碰到一些问题,最难解决的是乱码的问题,在网上搜索了挺多,也没人能讲得清楚详细的,这里把自己实现的程序贴出来,供大家参考。以后碰到这些问题,可以自己多看看java...

    java pdf reader

    Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决。 代码解决的问题标题都已经表示清楚了,使用的时候直接解压缩,然后把里面的内容拷贝到src目录下...

    java编码总结1

    这个主题旨在帮助开发者理解如何在Java项目中正确处理字符编码,以避免常见的乱码问题,提高代码质量和可读性。 【描述】:这篇博客文章(通过链接https://lhc1986.iteye.com/blog/1544701可以访问)可能涵盖了Java...

    合成图片上用 java Graphics2d 写字 本地展示正常 linux 服务器乱码 解决方案-附件资源

    合成图片上用 java Graphics2d 写字 本地展示正常 linux 服务器乱码 解决方案-附件资源

    mysql乱码解决方案

    通过以上步骤,大部分MySQL乱码问题都能得到解决。关键在于确保每个环节(包括服务器、客户端、连接、数据文件等)的字符集设置保持一致。如果仍然遇到乱码,可能需要检查中间传输过程,如网络传输是否影响了数据...

    java IO基础

    在Java中,IO操作主要涉及文件读写、网络通信、流的处理等方面,对于任何需要与外部世界交换数据的Java应用来说,Java IO都是非常关键的知识点。 **1. 流的概念** Java IO的核心概念是“流”。流是一组有序的数据...

    Java实现BASE64编码和解码的方法

    Java实现BASE64编码和解码的方法是指利用Java编程语言中内置的...在编码转换过程中,需要注意字符集的转换、异常处理等问题,并且要清楚地了解BASE64编码的用途和限制,避免在安全性要求较高的场合使用它作为加密手段。

    java dbf reader

    Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决。 代码解决的问题标题都已经表示清楚了,使用的时候直接解压缩,然后把里面的内容拷贝到src目录下...

    java filter

    在Java Web开发中,Filter是解决诸如字符编码问题、安全控制、日志记录等常见问题的有效工具。以下是对Java Filter及其应用的详细解析: 1. **Filter基本概念** - Java Filter是一个实现了javax.servlet.Filter...

Global site tag (gtag.js) - Google Analytics