none
请教jsp中读取中文xml出现的乱码问题! RRS feed

  • 问题

  • 我创建了一个menu-config.xml,内容中包含中文字符,代码如下:
    <?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>
    然后我在jsp中读取这个文件,用的是jstl的标签
    代码如下
    <%@ page contentType="text/html; charset=gb2312" 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>
    结果在显示title时显示乱码,请问如何解决?
    2009年6月8日 8:43

答案

  • jsp的问题 貌似问错地方了哦 这里是微软论坛

    不过可以你可以检查下你的xml文件的格式 用记事本打开 最好另存为 utf-8
    同时统一下页面的编码格式 比如你的gb2312修改为utf-8
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    • 已标记为答案 伊藤诚 2009年6月8日 8:52
    2009年6月8日 8:48
    版主