关于eclipse下编写xml的DTD文件出现的编码问题。
<?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,都对它没任何反应。
------解决方案--------------------DTD现在都过时了,Eclipse好像不提供其验证。