`

javaWeb中乱码问题

    博客分类:
  • java
阅读更多
1.解决HTML页面中的中文乱码
   <META http-equiv=Content-Type content="text/html;charset=utf-8">

2.解决JSP页面中的中文乱码问题
  <%@ page contentType="text/html;charset=utf-8" language="java" %>

3.解决Servlet响应结果的中文
  response.setCharacterEncoding("utf-8");

4.解决页面数据传输的中文
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
    org.springframework.web.filter.CharacterEncodingFilter
  </filter-class>
   <init-param>
       <param-name>encoding</param-name>
       <param-value>utf-8</param-value>
   </init-param>
</filter>

<filter-mapper>
   <filter-name>encodingFilter</filter-name>
   <url-pattern>/*<url-pattern>
</filter-mapper>

5.解决Http中get请求方式的乱码
  String parameter= request.getParameter("parameter");
  if(parameter!=null)
   parameter=new String(parameter.getBytes("ISO-8859-1"),"UTF-8");

  (tomcat中servser.xml中 添加
        <Connector port="8080"
        maxThreads="150"
        ...
       disableUploadTimeout="true"
       URIEncoding="utf-8"
    >)


方式三:(不管server.xml怎么配,都不会有问题)
思路:在页面中两次URL编码,
                              在Action中自己做一次URL解码。
1.在JS中:
param = encodeURI(param);
param = encodeURI(param);

                       
       
                        function show(id){
                      对id进行一次url编码
                      id =encodeURI(id)
                      对id进行二次url编码
                      id =encodeURI(id)
            
                       var    url="${pageContext.request.contextPath}/one.action?id="+id;
                     window.showModalDialog(url,null,"dialogHeight:450px;dialogWidth:600px;resizable:yes");

                    }

                      2.在action类中进行解码: 
                        解码   URLDecoder.decode(id,"utf-8");

                       (编码)  java.net.URLEncoder.encode(id,"utf-8");
                     
                      3.在<s:a>中:
                        <s:a action="oneAction_delete">
                        <s:param name="key"  value-"%{@java.net.URLEncoder@encode(key,"utf-8")}" />
                         删除
                        </s:a>

                      4.设置ognl表达式中可以调用静态方法
                       <constant  name="struts.ognl.allowStaticMethodAccess" value="true">
                       </constant>




6.解决Mysql数据库中乱码
jdbc:mysql://localhost/test?user=root&password=123&useUnicode=true&characterEncoding=utf-8




分享到:
评论

相关推荐

    JavaWeb开发中文乱码问题解决方案

    在JavaWeb开发中,中文乱码问题是一个普遍且棘手的问题,主要出现在数据的输入、处理和输出过程中。中文字符由于其特殊的编码方式(如GBK、UTF-8等),在不同编码格式之间转换时容易出现乱码。为了解决这个问题,...

    JavaWeb的各种中文乱码终极解决方法

    JavaWeb 中文乱码问题是一个常见的问题,解决方法有多种,但都需要了解字符编码、响应头和 Servlet 输出机制等知识。本文将从Servlet 输出乱码、Servlet 文件下载乱码两方面详细讲解 JavaWeb 中文乱码的解决方法。 ...

    关于处理Javaweb中中文乱码的问题文.pdf

    在 JavaWeb 技术开发中,中文乱码问题是由于 Java 系统的输入、输出和操作系统的默认编码字符集不一致导致的。 Java 系统内部使用 Unicode 来表示字符,但是在实际应用中,由于应用程序的运行环境不同,和各个本地...

    javaweb乱码

    JavaWeb中的乱码问题主要涉及字符编码的转换和匹配,特别是在处理中文字符时。这个问题通常出现在数据的输入、传输和显示等环节。以下是对javaweb中文乱码问题的详细解析和解决方案: **乱码原理:** 1. **请求...

    关于处理Javaweb中中文乱码的问题[收集].pdf

    关于处理Javaweb中中文乱码的问题[收集].pdf

    JavaWeb乱码问题终极解决方案.docx

    JavaWeb 乱码问题终极解决方案 下面是从给定的文件中生成的相关知识点: 一、确认乱码发生的位置 在解决 JavaWeb 乱码问题时,首先要确认乱码的地方。出现乱码可能是浏览器显示问题,也可能是 Java 编码问题,也...

    利用过滤器解决JavaWeb(JSP)的乱码问题

    在JavaWeb开发中,尤其是涉及到JSP页面时,乱码问题常常困扰着开发者。这个问题的出现通常是由于字符编码不一致导致的,而过滤器(Filter)作为一种强大的工具,可以有效地帮助我们解决这个问题。本文将详细讲解如何...

    JavaWeb开发技术-解决中文输出乱码问题.docx

    总结来说,解决JavaWeb开发中的中文乱码问题,关键在于正确地设置字符编码。使用`HttpServletResponse`的`setCharacterEncoding`和`setContentType`方法可以确保数据在传输过程中的编码与接收端的解码保持一致,从而...

    javaweb项目中乱码的处理

    ### javaweb项目中乱码的处理 在Java Web项目的开发过程中,经常遇到的一个问题是字符乱码。这不仅影响用户体验,还可能导致数据错误。本文旨在详细介绍如何解决Java Web项目中的乱码问题,包括如何统一开发环境、...

    中文乱码javaWEB开发各种解决中文乱码问题

    在Java Web开发过程中,中文乱码问题是开发者经常遇到的一个挑战。中文字符的正确显示与处理涉及到编码、解码以及服务器配置等多个环节,若任一环节处理不当,都可能导致中文字符显示为乱码。本文将详细探讨Java Web...

    JavaWeb开发技术-解决中文输出乱码问题.pptx

    在JavaWeb开发中,中文输出乱码问题是指在Web页面中输出中文字符时,出现乱码的现象。这是因为计算机在存储和传输中文字符时,需要使用特定的编码方式,而不同的操作系统和浏览器对中文字符的编码方式不同,从而导致...

    JavaWeb中字节乱码filter解决办法

    JavaWeb中字节乱码filter解决办法,其中包括tomcat各个版本进行字符设置.

    解决JavaWeb开发中Jsp存储读取MySQL数据中文乱码的问题.pdf

    解决JavaWeb开发中Jsp存储读取MySQL数据中文乱码的问题.pdf

    JavaWeb开发中的中文乱码问题分析及解决方案.docx

    ### JavaWeb开发中的中文乱码问题分析及解决方案 #### 摘要 在JavaWeb开发过程中,中文乱码问题是常见的技术挑战之一。该问题源于不同组件间的编码方式不一致,尤其是在涉及用户输入、数据库交互以及页面展示等环节...

    javaweb乱码问题分析与解决.md

    ### JavaWeb乱码问题分析与解决 #### 一、引言 在JavaWeb开发中,乱码问题是开发者经常遇到的问题之一。它不仅会影响用户体验,还会对数据的正确性造成潜在威胁。本文将针对请求乱码及响应乱码两种情况进行深入剖析...

    超全面javaweb第4天- 05 xml的中文乱码问题解决

    超全面javaweb第4天-_05_xml的中文乱码问题解决

    javaweb servlet(jsp)的乱码问题原理及解决

    ### javaweb servlet(jsp)的乱码问题原理及解决 #### HTTP协议的基本理解与乱码问题背景 HTTP协议作为互联网应用中最为广泛使用的通信协议之一,它定义了客户端和服务端之间的交互规则。HTTP请求主要分为GET和...

    JavaWeb应用中文乱码的解决方案 (1).pdf

    JavaWeb应用中文乱码问题是一个常见的困扰,尤其是在处理用户输入或者显示中文字符时。这个问题主要源于字符编码的不一致,即不同的系统或组件使用了不同的字符集,导致数据在转换过程中出现混乱。以下是对JavaWeb...

    JavaWeb中文乱码处理研究 (2010年)

    在JavaWeb应用开发常见的问题中,中文的乱码问题在页面中没有统一的方法解决,造成程序员浪费大量的时间与精力且代码效率不高,因此提出了新的乱码算法,并设计了通用的乱码处理器,提高了程序员的工作效率。

Global site tag (gtag.js) - Google Analytics