首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • jsp乱码问题 [无满意答案结帖]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xyflash
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-24 10:36:22 楼主
    <%@ page contentType="text/html; charset=UTF-8" %>
    html = "中文8888中文8888中文 <br>";
    out.println(html);

    以上代码如何才能让他显示中文...

    要求是:在不更改charset设置的情况下........
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tao2008789
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 10:52:541楼 得分:0
    这个简单呀 去baidu下就OK了!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • role0523
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 11:06:082楼 得分:0
    引用楼主 xyflash 的帖子:
    <%@ page contentType="text/html; charset=UTF-8" %>
    html = "中文8888中文8888中文 <br>";
    out.println(html);

    以上代码如何才能让他显示中文...

    要求是:在不更改charset设置的情况下........


    改变浏览器的encoding
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • role0523
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 11:11:413楼 得分:0
    此外在UTF-8编码下,以Unicode方式编码为“\u00d6\u00d0\u00ce\u00c48888\u00d6\u00d0\u00ce\u00c48888\u00d6\u00d0\u00ce\u00c4”,试试看。
    关于Unicode转化,可以使用jdk自带的native2ascii
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xyflash
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 11:17:284楼 得分:0

    用jsp代码如何实现 也没有具体的转换代码...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xyflash
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 11:18:075楼 得分:0
    我试着转换了好几种编码 结果还是乱码...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dadi5566
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 11:50:266楼 得分:0
    你把
    <%@ page contentType="text/html; charset=UTF-8" %> 中红色的部分改为
    如下即可:
    引用楼主 xyflash 的帖子:
    <%@ page contentType="text/html; charset=gb2312" %>

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • java2000_net
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

      8

    发表于:2008-08-24 11:58:577楼 得分:0
    =UTF-8
    是支持中文的,你保存文件时,记得保存的文件编码选择UTF-8就行了。
    建议你不要用外挂的编辑器,比如notpad等,他们会在文件头增加BOM信息,很讨厌。
    规矩的用第三方编辑器,比如Eclipse等。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nGX20080110
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 18:19:168楼 得分:0
    楼主的代码在我的机子上没有问题。
    还是不行的话,可以试一下response.setCharacterEncoding("UTF-8");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xyflash
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 22:34:289楼 得分:0

    <%@ page contentType="text/html; charset=UTF-8" %>
    <%
    String html = "中文8888中文8888中文 <br>";
    out.println(html);
    %>

    以上代码如何才能让他显示中文...

    要求是:在不更改charset设置的情况下........
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • java2000_net
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

      8

    发表于:2008-08-24 22:38:0310楼 得分:0
    在不更改charset设置的情况下....

    呵呵,这个需求真有趣
    1 如果你的屏幕已经是中文,那么我们没啥讨论的了
    2 如果是乱码,我们又不能改变charset,也就是不能改变编写和显示的字符集

    我想,你只有祈祷了。。。 阿门,阿弥陀佛。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xyflash
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 22:50:0011楼 得分:0

    html = "中文888中文888中文";
    html = new String(html.getBytes("GB2312"), "UTF-8");
    out.println(html);


    是有趣的很...
    整个网站一开始全定义为:UTF-8编码

    现在程序里有个变量内容是中文 以显示就出现乱码 之前还没遇到过...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • heimeiyingwang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 22:52:1612楼 得分:0
    可以把编码定义为gbk,或者gb2312,应该就可以了啊,在浏览器里面也可以设置。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • nianersmall
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 09:00:0313楼 得分:0
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • luckymjl2
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 09:00:5814楼 得分:0
    用GB2312
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • anchor1
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 09:03:4815楼 得分:0
    charset=gb2312或gbk

    也可以:
    html = new String(html.getBytes("utf-8"),"gbk");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dongqdonglin
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 09:08:0316楼 得分:0
    估计是你机器的问题。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kingwolf_JavaScript
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 10:16:0017楼 得分:0
    引用 6 楼 dadi5566 的回复:
    你把
    <%@ page contentType="text/html; charset=UTF-8" %> 中红色的部分改为
    如下即可:
    引用楼主 xyflash 的帖子:
    <%@ page contentType="text/html; charset=gb2312" %>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • vlemfun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 11:00:4518楼 得分:0
    引用 3 楼 role0523 的回复:
    此外在UTF-8编码下,以Unicode方式编码为“\u00d6\u00d0\u00ce\u00c48888\u00d6\u00d0\u00ce\u00c48888\u00d6\u00d0\u00ce\u00c4”,试试看。
    关于Unicode转化,可以使用jdk自带的native2ascii


    这个办法好
    建议楼主试试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • li_guang
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 11:47:0019楼 得分:0
    保存文件时记得选择编码
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xyflash
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 16:20:2220楼 得分:0
    Unicode编码如何用程序转换

    现在问题是中文 不是固定的 使用需要有个程序来转换这个变量的内容...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yafeiok
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 16:35:2521楼 得分:0
    response.setCharacterEncoding("UTF-8");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xyflash
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 18:56:1022楼 得分:0
    楼上的代码试过 不行的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chris1081
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 20:24:0923楼 得分:0
    html = new String(html.getBytes("iso8859-1"));

    蜗壳网:http://www.wokenet.com/
    笔记本电脑新闻,行情,导购,评测,论坛,做最专业的数码产品搜索引擎
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • skyyoung
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 6

      3

    发表于:2008-08-26 15:12:2624楼 得分:0
    <%@ page contentType="text/html;charset=utf-8" pageEncoding="GBK"%>
    html = "中文8888中文8888中文 <br>";
    out.println(html);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • M_ChangGong
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-26 15:24:5425楼 得分:0
    http://blog.csdn.net/M_ChangGong/archive/2008/08/21/2808021.aspx
    看管用不
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xyflash
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 07:00:5726楼 得分:0
    楼上的不管用
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xinem
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 13:23:3727楼 得分:0
    html = "中文888中文888中文";
    html = new String(html.getBytes("GB2312"), "ISO-8859-1");
    out.println(html);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xinem
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 13:25:5028楼 得分:0
    不好意思,上面的发错了
    html = "中文888中文888中文";
    html = new String(html.getBytes("ISO-8859-1"), "GB2312");
    out.println(html);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yanjinye
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 15:25:2529楼 得分:0
    如果你用UTF-8格式的话,

    保存时选择转换器也应该是UTF-8
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tangwq121
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-28 16:25:1030楼 得分:0
    要不要在WEB.XML里面改一下.瞧瞧吧.
    修改 删除 举报 引用 回复