首 页 | 网页模板 | 教程 | 源码下载 | 书籍下载 | 图片素材 | 字体 | JAVA特效 | FLASH源码 | 软件 | 矢量 | 论坛 | 其它 |
设为主页
加入收藏
联系站长
平面设计 | 网页制作 | 程序编写 | 数 据 库 | 媒体动画 | 网络冲浪 | 服务器相关 |
当前在线
广告:P4服务器电信机房6999/年即送产权 | 疾风下载
java中文内部乱码处理
2005-3-14 6:48:27  作者:模板天下收集整理  来源:未知 网友评论 0 条 论坛
  在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"%>


<BR>mm <BR>












-----

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的输出,本人经过反复的调试,发现将

中" "修改为"",就没有问题了。" "我们经常用就是空,到底是什么问题导致,我还不清楚。

我用的jbuild7.0,jdevelop9.03都有此问题。
共分1页  [1] 
>> 相关文章

关于网站 | 客服中心 | 服务条款 | 友情链接 | 广告联系 | 本站历程 | 网站导航

吉ICP备05000107号