UNIX中文乱码问题
来源:互联网 发布:安装好python怎么打开 编辑:程序博客网 时间:2024/05/16 05:36
原文地址:UNIX中文乱码问题作者:自由空间
如果与到中文乱码问题归纳起来注意以下几个方面:
一.针对
//HelloWorld.java
package hello;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void init() throws ServletException { }
public void doGet(HttpServletRequest request, HttpServletResponseresponse) throws IOException, ServletException
{
request.setCharacterEncoding("GB2312"); //设置输入编码格式
response.setContentType("text/html;charset=GB2312");//设置输出编码格式
PrintWriter out = response.getWriter();//建议使用PrintWriter输出
out.println("<hr>");
out.println("Hello World! This is created byServlet!测试中文!");
out.println("<hr>");
}
public void doPost(HttpServletRequest request, HttpServletResponseresponse) throws IOException, ServletException
{
request.setCharacterEncoding("GB2312"); //设置输入编码格式
response.setContentType("text/html;charset=GB2312");//设置输出编码格式
String name = request.getParameter("name");
String id = request.getParameter("id");
if(name==null) name="";
if(id==null) id="";
PrintWriter out = response.getWriter();//建议使用PrintWriter输出
out.println("<hr>");
out.println("你传入的中文字串是:" + name);
out.println("<hr>你输入的id是:" + id);
out.println("<hr>");
}
public void destroy() { }
}
package hello;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void init() throws ServletException { }
public void doGet(HttpServletRequest request, HttpServletResponseresponse) throws IOException, ServletException
{
request.setCharacterEncoding("GB2312"); //设置输入编码格式
response.setContentType("text/html;charset=GB2312");//设置输出编码格式
PrintWriter out = response.getWriter();//建议使用PrintWriter输出
out.println("<hr>");
out.println("Hello World! This is created byServlet!测试中文!");
out.println("<hr>");
}
public void doPost(HttpServletRequest request, HttpServletResponseresponse) throws IOException, ServletException
{
request.setCharacterEncoding("GB2312"); //设置输入编码格式
response.setContentType("text/html;charset=GB2312");//设置输出编码格式
String name = request.getParameter("name");
String id = request.getParameter("id");
if(name==null) name="";
if(id==null) id="";
PrintWriter out = response.getWriter();//建议使用PrintWriter输出
out.println("<hr>");
out.println("你传入的中文字串是:" + name);
out.println("<hr>你输入的id是:" + id);
out.println("<hr>");
}
public void destroy() { }
}
二.针对jsp
1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行:
<%@page contentType="text/html; charset=gb2312"%>
2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:
<%request.setCharacterEncoding("GB2312");%>
3、为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式,具体来说,我们在JSP源文件头上加入下面的一句即可:
<%@page pageEncoding="GB2312"%>或%@pagepageEncoding="GBK"%
<%@page contentType="text/html; charset=gb2312"%>
2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:
<%request.setCharacterEncoding("GB2312");%>
3、为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式,具体来说,我们在JSP源文件头上加入下面的一句即可:
<%@page pageEncoding="GB2312"%>或%@pagepageEncoding="GBK"%
三.web.xml中加入
<context-param>
<param-name>weblogic.httpd.inputcharset./*</param-name>
<param-value>GBK</param-value>
</context-param>
<servlet>
<servlet>
四.weblogic.xml
<jsp-descriptor>
<jsp-param>
<param-name>keepgenerated</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>compilerSupportsEncoding</param-name>
<param-value>true</param-value>
</jsp-param>
<jsp-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</jsp-param>
</jsp-descriptor>
注意,(web.xml和weblogic.xml)在WEB-INF目录下
0 0
- UNIX中文乱码问题
- 解决hp-unix中文二级编码乱码问题
- 关于解决Mysql中文乱码问题处理,Windows\Linux\Unix
- Java进程在Unix平台上中文乱码问题
- linux/unix下执行crontab定时任务中文乱码问题
- 在Linux/Unix系统下用iconv命令处理文本文件中文乱码问题
- 解决Unix环境下java中文乱码
- 中文乱码问题
- Webshpere 中文乱码问题。
- JPGraph中文乱码问题
- 中文乱码问题
- 中文乱码问题
- 解决中文乱码问题
- AJAX中文乱码问题
- JSF中文乱码问题
- JBuilder2005中文乱码问题
- jsp中文乱码问题
- AO中文乱码问题
- 用FolderBrowserDialog选择一个文…
- 二叉树学习总结-建立、广度优先算法,前序中序后序非递归算法
- UserControl分别在Asp.net和WPF中…
- WPF中设置窗体不平铺背景图
- XSLT中判断文本是否包含
- UNIX中文乱码问题
- 介绍WPF中DependencyPropert…
- [精华] Unix的环境变量
- Silverlight请求Webservice出错问题解决
- 常用SQL语句
- Silverlight渐变样式
- 数据字典项设计实现方案
- ionic中隐藏tabs(tabs-item-hide)(首页显示tab,其他页面不显示)
- Silverlight画立体矩形