`
cheng5259
  • 浏览: 61776 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

关于页面编码混乱

阅读更多

加入图片后提交不了,改为png格式后还是不行,点击提交,存为草稿都无反应。。。。。。。。。。。。。。。。。。。。

被习惯中。。。。。。。。。。。

 

 

 

 

jsp中文乱码 jsp mysql 乱码要servlet里面支持中文的方法:
在dopost或者doget的第一句加上:
request.setCharacterEncoding("GB2312");
response.setCharacterEncoding("GB2312");
jsp乱码问题在jsp里面就把
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
里设置成charset=gb2312
jsp页面乱码 jsp页面中文乱码 如果这样还不行,就只有在取出中文后(getParameter)强制转换了:
String str=new String(request.getParameter("text").getBytes("ISO-8859-1"),"GB2312");
很不错的方法,因为在java里面,jsp数据库乱码是个大问题,jsp出现乱码这些一定要铭记


详细出处参考:http://www.jb51.net/article/13160.htm

 

 

 

 

解决JSP开发中Web程序显示中文三种方法

 

 

方法一:最简单也是用的最多的方法
  <%@ page language="java" pageEncoding="GBK" %>
  或者<%@ page contenttype="text/html;charset=gbk";>这里可以用gb2312或者gbk,只是gbk比gb2312支持跟多的字符。
  这个方法用于jsp页面中的中文显示。
  方法二:使用过滤器
  过滤器使用主要针对表单提交,插入数据库的数据都是?号。这也是应为tomcat不按request所指定的编码进行编码,还是自作主张的采用默认编码方式iso-8859-1编码。
  编写一个SetCharacterEncodingFilter类。
  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 SetCharacterEncodingFilter implements Filter {
   protected String encoding = null;
   protected FilterConfig filterConfig = null;
   protected boolean ignore = true;
   public void init(FilterConfig filterConfig) throws ServletException {
    this.filterConfig=filterConfig;
    this.encoding=filterConfig.getInitParameter("encoding");
    String value=filterConfig.getInitParameter("ignore");
    if(value==null)
     this.ignore=true;
    else if(value.equalsIgnoreCase("true"))
     this.ignore=true;
    else
     this.ignore=false;
   }
   public void doFilter(
  ServletRequest request, ServletResponse response, FilterChain chain)
   throws IOException, ServletException {
   // TODO 自动生成方法存根
   if (ignore    (request.getCharacterEncoding() == null)) {
    String encoding = selectEncoding(request);
    if (encoding != null)
     request.setCharacterEncoding(encoding);
   }
   chain.doFilter(request, response);
  }
  public void destroy() {
   // TODO 自动生成方法存根
   this.encoding = null;
   this.filterConfig = null;
  }
  protected String selectEncoding(ServletRequest request) {
   return (this.encoding);
  }
  }
然后再web.xml加上
  <!-- Set Character Encoding-->
  <filter>
   <filter-name>Set Character Encoding</filter-name>
   <filter-class>com.struts.common.SetCharacterEncodingFilter</filter-class>
   <init-param>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
   </init-param>
  </filter>
  <filter-mapping>
   <filter-name>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
   </filter-mapping>
  <!-- Set Character Encoding-->
  使用过滤器的好处很多,特别是项目之中。
  而且在使用国际化时就更有用了,只要在页面指定 <%@ page language="java" pageEncoding="UTF-8" %>,服务器就会根据本地Locale来显示正确的字符集。
  所以我特别推荐使用过滤器。
  方法三:修改tomcat的server.xml文件中URIEncoding
  <Connector debug="0" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true"
  port="80" redirectPort="8443" enableLookups="false" minSpareThreads="25" maxSpareThreads="75"
  maxThreads="150" maxPostSize="0" URIEncoding="GBK" >
  </Connector>
  这个方法主要针对从url中获取字符串的问题。
  在tomcat5.0及以上版本,post和get方法在处理编码时有所不同。如果你在url中获取中文就会出现?号。但在tomcat4.1版本没有问题,因为tomcat4.1的post和get方法在处理编码时是一样的。


详细出处参考:http://www.jb51.net/article/16438.htm

 

 

 

本人记:查看项目属性里的编码与自己在程序中的限定是否一致!!!!!今天的一个页面乱码问题就是这样解决的!

分享到:
评论
1 楼 cheng5259 2010-04-09  
有一个原因是在javaweb项目的开发中途改过项目属性的编码,所以有的页面使用utf-8正常,有的却出现乱码了!记下这一点!

相关推荐

    swagger2生成PDF编码混乱处理.zip

    这个jar包可以用来覆盖本地maven仓库的官方jar包,以此来解决swagger2生成的PDF文档中文乱码,或者中文不全的问题。使用方法:下载下来的jar包,名字改成和官方一样的asciidoctorj-pdf-1.5.0-alpha.16.jar,然后复制...

    HTML5页面编码规范.pdf

    HTML5页面编码规范是网页开发中的重要指导原则,旨在确保代码的一致性、可读性和易于维护性。本文档主要涵盖了HTML5代码风格、命名规则、标签使用等多个方面。 首先,代码风格对于团队协作和长期代码维护至关重要。...

    HTML5页面编码规范.doc

    HTML5页面编码规范是网页开发中的重要组成部分,它旨在确保代码的一致性、可读性和维护性。以下是对文档中提到的关键知识点的详细说明: 1. **代码风格**: - **缩进与换行**:为了保持代码的清晰度和一致性,规范...

    ASP编码反编码工具

    6. **理解编码的层次**:在多层应用中,如服务器端、客户端 JavaScript 和数据库之间,了解每个层次的编码需求,以免出现编码混乱导致的问题。 在提供的"aspcode"文件中,可能包含了一个或多个ASP编码反编码工具的...

    汉字编码简易转换工具

    在汉字编码转换工具中,转义字符串可能用于确保特殊字符在输出时不引起语法错误或者格式混乱。例如,如果一个汉字的Unicode编码中包含双引号,那么在输出时需要转义,防止被当作字符串结束的标志。 “汉字转码...

    Struts属于校验(使用直接编码方式)

    Struts2_02_Verify这个压缩包文件可能包含了关于Struts2中使用直接编码方式进行校验的示例代码和教程,通过学习和理解这些示例,开发者可以更好地掌握Struts的校验机制,并对比理解更现代的校验方式。

    HTML5前端编码规范

    通常,推荐使用四个空格进行缩进,而不是制表符,以减少因不同编辑器设置导致的格式混乱。每行元素应尽量保持简洁,避免过长,便于阅读。结束标签也应该始终包含,尽管HTML5允许某些情况下省略,但为了代码一致性,...

    字符编码资料

    9. **编码规范**:在团队开发中,统一的编码规范是必要的,以避免编码混乱。通常推荐使用UTF-8作为项目的统一编码,因为它支持广泛的字符集,包括Unicode字符。 10. **工具支持**:IDE(集成开发环境)如Eclipse、...

    java 技术部编码规范

    ### Java技术部编码规范知识点详解 ...如需了解更多关于文档的改编、修正或重新分发的信息,请参阅Sun Microsystems的版权声明页面:[http://java.sun.com/docs/codeconv/html/Copyright.doc.html]...

    前端交互页面设计要求.pdf

    这项要求旨在确保前端交互页面设计使用统一的编码方式,以避免编码混乱和不兼容问题。 3. 注释 HTML、CSS、JS 文件都需要写上注释。注释可以帮助开发人员快速了解代码的逻辑和意图,提高代码的可读性和维护性。这...

    企业编码管理系统Python源码.rar

    这样的系统对于企业的信息化建设和数据标准化至关重要,能够提高工作效率,避免因编码混乱导致的错误。在这个压缩包中,你将找到实现这一功能的完整Python源代码,以及可能涉及的微信小程序和安卓应用的部分。 首先...

    Python 开发编码规范

    - **页面分割符**:Python接受控制-L(即^L)作为页面分割符,可在文件中用于分隔相关片段。 #### 六、编码 - **标准编码**:Python核心代码必须使用ASCII或Latin-1编码。 - **编码声明**:使用ASCII编码的文件...

    CSS 分号引起页面混乱

    在《CSS分号引起页面混乱》这一问题中,我们看到一个小细节的疏忽如何导致了整个页面样式的紊乱。 首先,让我们深入了解一下CSS中的分号作用。当我们在CSS文件中定义样式时,比如: ``` body { color: #333; ...

    电子邮件前端页面

    7. **图片和媒体**:邮件中的图片通常需要通过`&lt;img&gt;`标签引用,并设置合适的宽度和高度属性,以防止布局混乱。考虑到一些邮件客户端默认不加载图片,还应提供alt属性以供替代文本。 8. **可读性**:即使在无图像或...

    IIS6.0浏览ASP.NET2.0网页的页面显示

    charset=utf-8"&gt;` 标签来指定页面编码格式。 - **数据库配置**:如果使用了 SQL Server 数据库,确保使用正确的字符集,并在连接字符串中指定字符集参数。 ##### 3.2 控件渲染优化 - **升级浏览器**:建议用户...

    Javascript编码规范.pdf

    - 缩进有助于代码结构的可视化,推荐使用4个空格进行缩进,不推荐使用TAB键,因为不同编辑器对TAB的解析不一致,可能导致格式混乱。开发者应调整编辑器设置,将TAB映射为4个空格。 4. **注释**: - 注释应及时且...

    寻找真正的高手,帮忙改改HTML页面,谢谢!

    可能的问题包括选择器错误、样式覆盖、浮动元素导致的布局混乱等。 4. **响应式设计**:现代网页需要适应不同设备和屏幕尺寸,因此了解如何使用媒体查询(@media queries)和响应式框架(如Bootstrap)是必要的。 5....

    javascript编码规范--整理版

    在代码格式方面,使用四个空格作为缩进,避免使用Tab,以防止因不同编辑器设置导致的缩进混乱。每行长度限制在80个字符以内,长语句应在运算符或逗号后折行,下一行缩进8个空格。注释要充足且清晰,解释不易理解的...

    关于Apache默认编码错误 导致网站乱码的解决方案

    PHP文件本身的编码(如GB2312)与Apache的默认编码(如UTF-8)不一致,导致PHP将GB2312编码的数据传递给Apache,而Apache却按UTF-8发送响应,造成了浏览器解析时的混乱。 为了解决这个问题,有以下两种策略: 1. ...

Global site tag (gtag.js) - Google Analytics