快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

java中文内部乱码处理

在jsp中,中文乱码常会让人心乱如麻。一般的解决方案
一、本页显示问题
"<%@ page contentType="text/html;charset=GB2312"%>"
二、提交问题
鉴于此问题,你可以将读出来的字符串进行转变,这很简朴:
str = request.getParameter("s");
str = new String(str.getBytes("ISO-8859-1"),"GBK");
或者设置
request.setCharacterEncoding("GBK"); 

然而,你碰到这种情况吗,使用out.println是中文,Systemout.println是乱码,看下面的例子

jsp1.jsp建立

<%@ page contentType="text/html;charset=GB2312"%>
<html>
<head>
<title>
mm
</title>
</head>
<body background="">
<form method="POST" action="servlet1">
<input type="text" name="myt" size="30" value ="&nbsp;">
<br>
<input type="text" name="myedit" size="30" value ="">
<input type="submit" value="保 存" name="B5" >
</form>
</body>
</html>

-----

servlet1 建立

package untitled2;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;

public class Servlet1 extends HttpServlet {

public void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{
response.setContentType("text/html;charset=GBK") ;
request.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter() ;

out.println(request.getParameter("myedit"));
System.out.println(request.getParameter("myedit"));

}

}

编译后在ie运行,myedit中输入汉字,就会出现我说乱码,可别小看,对你有用System.out.println的输出,本人经过反复的调试,发现将

<input type="text" name="myt" size="30" value ="&nbsp;">中"&nbsp;"修改为"",就没有问题了。"&nbsp;"我们常常用就是空,到底是什么问题导致,我还不清晰。

我用的jbuild7.0,jdevelop9.03都有此问题。







返回类别: 教程
上一教程: 配置一个cview真难
下一教程: 别人观点:如何才算把握Java

您可以阅读与"java中文内部乱码处理"相关的教程:
· Java 关于中文乱码问题的解决方案与经验
· JAVA繁体中文处理完全攻略
· Java 关于中文乱码问题的解决方案与经验 (2)
· 关于JAVAMAIL处理中文附件的问题
· Javamail中的常见中文乱码问题与解决办法(综合)
    微笑服务 优质保证 索取样品