关于eclipse下编写xml的DTD文件出现的编码问题。

2013-08-16 12:18:57
<?xml version="1.0" encoding="GBK"?>
<!ELEMENT 书架 (书+)>
<!ELEMENT 书 (书名,作者,售价)>
<!ELEMENT 书名 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
<!ELEMENT 售价 (#PCDATA)>


代码如上。这是我已经修改过了的代码,开始我的encoding设置的是utf-8;这里改成GBK,是因为系统默认为这个编码。而且,我在写成UTF-8的时候,会出现错误。


说下问题详情:
文件名为 book.dtd

编码。
Text File encoding:
Default(inherited from container:GBK);
问题1:这个是表明我系统采用的GBK编码么?我系统为WIN7中文版。

当我设置encoding为utf-8的时候。
当我用IE打开的时候对应的book.xml的时候,系统会提示。在book.dtd中。
第二行的 书 这个字符处 ,出现了不能识别的符号。

这是为什么呢?


接着,我将Text File encoding进行修改 :

Text File encoding:
Default(inherited from container:GBK);
Other(utf-8)//我选择了UTF-8
结果,这个版面的中文字符全部变成了乱码。后来我想改回来,发现other选项里并没有GBK这个选项。
而default里,也已经变成了 detemined from content: utf-8;

重新关掉打开后,又可以选择默认的GBK。

这次,我将代码里的encoding改成GBK,IE可以打开我的代码。
但是这个DTD设置的约束,无论是IE,还是ECLIPSE,都对它没任何反应。
...全文
183 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzr19850306 2013-08-21
  • 打赏
  • 举报
回复
DTD现在都过时了,Eclipse好像不提供其验证。
2013-08-19
  • 打赏
  • 举报
回复
这个问题到底应该如何解决呢。
2013-08-17
  • 打赏
  • 举报
回复
有没有人回答一下问题呢。晚饭感谢。

67,534

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧