您的位置:程序门 -> java -> web 开发



jstl fmt ”竫”变问号(乱码)?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


jstl fmt ”竫”变问号(乱码)?
发表于:2008-01-23 11:34:47 楼主
java code
<%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk"%> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=gbk"> <title>index</title> </head> <body></body> </html>


上面代码中的竫出现乱码,因为本页面要用到   fmt,所以 <%@   taglib   prefix="fmt"   uri="http://java.sun.com/jsp/jstl/fmt"   %> 不能去掉。

大家有没有遇到这个问题?
发表于:2008-01-23 11:37:251楼 得分:0
建议你全部改成utf-8算了,国际化比较简单,支持的也好。
发表于:2008-01-23 11:58:472楼 得分:0
编码问题,最好是用国际化
发表于:2008-01-23 12:36:123楼 得分:0
我测试了下就这个‘竫'会变成‘?'
其他都正常。
发表于:2008-01-23 12:41:404楼 得分:0
属于生僻字,字符码不支持
发表于:2008-01-23 13:38:185楼 得分:0
图书出售,
java2核心技术卷i:基础知识(原书第7版)
详细说明:http://product.dangdang.com/product.aspx?product_id=9167161   原价:88

java2核心技术,卷ii:高级特性(原书第7版)
详细说明:http://product.dangdang.com/product.aspx?product_id=9155128   原价:108

java   web开发详解:xml+xslt+servlet+jsp深入剖析与实例应用(附光盘)  
详细说明:http://product.dangdang.com/product.aspx?product_id=9167911   原价:99

effective   java中文版
详细说明:http://product.dangdang.com/product.aspx?product_id=707050   原价:39

java与xslt  
详细说明:http://product.dangdang.com/product.aspx?product_id=725436   原价:55

java网络编程(第3版)——o'reilly   java系列  
详细说明:http://product.dangdang.com/product.aspx?product_id=9062293   原价:85

junit   in   action   中文版——java人的工具箱系列  
详细说明:http://product.dangdang.com/product.aspx?product_id=8935882   原价:39

spring专业开发指南  
详细说明:http://product.dangdang.com/product.aspx?product_id=9202403   原价:80

spring   2.0技术手册(附光盘)
详细说明:http://product.dangdang.com/product.aspx?product_id=9303590   原价:49.8

深入浅出hibernate  
详细说明:http://product.dangdang.com/product.aspx?product_id=8991354   原价:59

struts   2   权威指南:基于webwork核心的mvc开发(附光盘)  
详细说明:http://product.dangdang.com/product.aspx?product_id=20029121&mode=new   原价:79

oracle高级编程  
详细说明:http://product.dangdang.com/product.aspx?product_id=9296670   原价:69

sql   server   2005宝典(附盘)  
详细说明:http://product.dangdang.com/product.aspx?product_id=9247242   原价:79

以上书籍完好无损,均以4.5折出售,如需邮寄,邮费自付。qq:492717188   tel:13450830512   谢谢!
发表于:2008-01-23 13:46:476楼 得分:0
怎么样才能支持?
如果不舍弃fmt的话?
发表于:2008-01-23 16:45:557楼 得分:0
你看这个论坛的页面能显示不?
能吧!!!

改成   utf-8   编码就行了!
发表于:2008-01-23 17:56:418楼 得分:0
现在问题是这样的,下面这个程序可以把那个字打出来,不乱码
java code
<%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk"%> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=gbk"> <title>index</title> </head> <body></body> </html>


但是加一句     <fmt:setlocale   value="zh_cn"   scope="session"/> 就出现乱码,加 <fmt:formatdate> 也出现乱码   ,如下:
java code
<%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk" %> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <title>index</title> </head> <body> 竫璟 <fmt:setlocale value="zh_cn" scope="session"/> </body> </html>


但是在后面加 <%response.setcontenttype("text/html;   charset=gbk");%> 就可以,如下
java code
<%@ page language="java" contenttype="text/html; charset=gbk" pageencoding="gbk" %> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <title>index</title> </head> <body> 竫璟 <fmt:requestencoding value="gb2312"/> <fmt:setlocale value="zh_cn" scope="session"/> <%response.setcontenttype("text/html; charset=gbk");%> <br></body> </html>


但是现在问题是:如果那个页面 <fmt> 很多的话,我得加很多 <%response.setcontenttype("text/html;   charset=gbk");%> ,能不能有一种方法,可以一次性处理?
发表于:2008-01-23 19:26:199楼 得分:0
哦!一般有2种方法
1   页面做一个包含文件
<%@   page   include="top.inc.jsp"   %>
这样你就可以把一些每个页面都需要包含的   import之类的都放到里面,包括你的那个语句。这种方法其实挺好用的

2   制作过滤器   filter
    在过滤器里面设置编码也行,这个比较方便,工作量少。

推荐第二种,具体的过滤器,你可以搜索  
java   汉字   乱码   过滤器

就可以了
发表于:2008-01-23 20:02:1910楼 得分:0
改为统一编码
如果不是国际话的程序就可以用   gbk   或   gb2312   了都是表示支持中文的
request.setecording("gbk");

或者加一个中文过滤器去也可以呀


快速检索

最新资讯
热门点击