我以前没有用dom或者jdom解析gb2312的xml都是没有中文问题的
可能问题是用了dom之类的parser你可以用native2ascii转一下你的xml,endoing还是默认的
然后页面用utf-8编码
试试
可能问题是用了dom之类的parser你可以用native2ascii转一下你的xml,endoing还是默认的
然后页面用utf-8编码
试试
解决方案 »
- SSH架构,dao层怎么调用HTTPSession中存储的值
- timer.schedule 不能配置按月执行 哪位ggjj帮帮忙
- DIV里的文本,如何让它在有句号时自动换段,急!!!
- 在div里 屏蔽body的scroll事件
- 我要做一个电子商务网站,支付模块,如何搞?如何接口,编码量,大不大?
- 请问 怎样用单选按钮(radio)来控制下拉框是否有效
- 下拉框问题!!!!(加急)
- readonly or readOnly
- jbuilder9.0序列号和密码?
- 在eclipese写好的网站如何发布到网络上
- 无论你是IT行业里从事技术的、销售的,大家把所有的资源都统一起来,寻找机会,共同创业~!请加入这个QQ群~!
- jsp, servlet来作在线课件系统, 谁有办法。
你具体可以查toolsdoc里面的说明
Usage: native2ascii [-reverse] [-encoding encoding] [inputfile [outputfile]]
这是我用native2ascii.exe时出现的信息,哪出错了?
我现在在xml中使用gb2312,然后用native2ascii -encoding GB2312 xxx.xml yyy.xml ,页面用gb2312,结果显示出那些\u6587\u7ae0\u7ba1\u7406类的字符,根本没有显示中文,倒底应该怎么做?jstl可以处理这样的问题吗?
然后页面统一使用utf-8编码
什么都不要,试试
我在页面前加上
<fmt:requestEncoding value="GB2312"/>
或
<fmt:setLocale value="GB2312"/>
也都没有用
utf-8 utf-8
menu-config.xml 里用gb2312编码,用native2ascii时也用gb2342编码,即
native2ascii -GB2312 menu-config.xml ss.xml
然后页面用UTF-8,对吧?
我都试了,显示的都是\u6587\u7ae0\u7ba1\u7406这类的东西
native2ascii转换的时候不用任何编码
页面使用utf-8我写struts的时候都是这么做,也一直没有问题啊
呵呵
<fmt:requestEncoding value="GB2312"/>
或
<fmt:setLocale value="GB2312"/>
仍然没有用。
所以你对xml转换的时候不能用什么其他编码
<fmt:requestEncoding value="GB2312"/>
或
<fmt:setLocale value="GB2312"/>
它为什么还是用iso-8859-1?
<fmt:requestEncoding value="GB2312"/>
或
<fmt:setLocale value="GB2312"/>
页面使用了utf-8编码也是乱码?
我的意思是说,不用管jstl的编码,而直接在页面
<%@ page contentType=".....utf-8
<%@ page contentType="text/html; charset=gb2312" language="java"%>
试试
<%@ page contentType="text/html; charset=UTF-8" language="java"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<META name="GENERATOR" content="IBM Software Development Platform">
<TITLE>test1.jsp</TITLE>
</HEAD>
<BODY>
<c:import var="docString" url="../WEB-INF/menu-config.xml"/>
<x:parse var="doc" doc="${docString}"/>
<x:set var="d" select="$doc//Menu[@name='articlemanagement']"/>
<x:out select="$d/title"/>
</BODY>
</HTML>
这样的代码,由于menu-config.xml经过你说的方法
native2ascii menu-config.xml ss.xml(或是native2ascii -encoding GB2312 menu-config.xml ss.xml) 编码
现在页面就变成了\u6587\u7ae0\u7ba1\u7406这类的东西
根本不显示中文
去掉这个啊
如果去掉
<%@ page contentType="text/html; charset=gb2312" language="java"%>
的话,页面中所有的中文都变成乱码了,呵呵回 jFresH_MaN(TM)
这个
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
这是我刚才照着上面复制过来的,实际上测试时我没有加这个
只有
<%@ page contentType="text/html; charset=UTF-8" language="java"%>
问题依然
你现在只是晕
我现在脑袋都大了!
呵呵
不知有人用过<x:out select="**"/>标签,出过这样的问题没有?
<%@ page contentType="text/html; charset=UTF-8" language="java"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<META name="GENERATOR" content="IBM Software Development Platform">
<TITLE>test1.jsp</TITLE>
</HEAD>
<BODY>
<c:import var="docString" url="../WEB-INF/menu-config.xml"/>
<x:parse var="doc" doc="${docString}"/>
<x:set var="d" select="$doc//Menu[@name='articlemanagement']"/>
<x:out select="$d/title"/>
</BODY>
</HTML>老大你全用,utf8改完试试。
-----------------------------
menu-config.xml | jsp页面
-----------------------------
gb2312 | UTF-8
UTF-8 | gb2312
GBK | UTF-8
UTF-8 | GBK
UTF-8 | UTF-8
gb2312 | gb2312
GBK | GBK
-----------------------------
够全的了吧!!!!!!!我现在试图把jstl的源代码改了呢,把默认的编码改成UTF-8,再重新给它编绎,打包!
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/xml" prefix="x" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt" %>
<HTML>
<HEAD><META name="GENERATOR" content="IBM Software Development Platform">
<TITLE>test1.jsp</TITLE>
</HEAD>
<BODY>
<c:import var="docString" url="//WEB-INF//ss.xml"/>
<x:parse var="doc">
<?xml version="1.0" encoding="gb2312"?>
<MenuConfig>
<Menus>
<Menu name="articlemanagement">
<title>文章管理</title>
<Item name="addarticle" purview="1">
<title>增加文章</title>
<location>/hljhz/addarticle.jspa</location>
</Item>
<Item name="addarticle1" purview="1">
<title>增加文章1</title>
<location></location>
</Item>
</Menu>
<Menu name="messagemanage">
<title>留言管理</title>
<Item name="addmessage" purview="2">
<title>增加留言</title>
<location></location>
</Item>
</Menu>
</Menus>
</MenuConfig></x:parse>
<x:set var="d" select="$doc//MenuConfig//Menus//Menu[@name='articlemanagement']"/>
<x:out select="$d/title"/>
</BODY>
</HTML>楼主试试。
<HTML>
<HEAD><META name="GENERATOR" content="IBM Software Development Platform">
<TITLE>test1.jsp</TITLE>
</HEAD>
<BODY>
<c:import var="docString" charEncoding="gb2312" url="//WEB-INF//menu-config.xml"/><x:parse var="doc" xml="${docString}"/>
<x:set var="d" select="$doc//MenuConfig//Menus//Menu[@name='articlemanagement']"/>
<x:out select="$d/title"/>
</BODY>
</HTML>
jianghuxing(回头看看原来我一无所有)太谢谢了
在<c:import/>里加上charEncoding="gb2312"
就ok了,爽!!
加分加分!