【问题标题】:JEditorPane saves HTML using entities instead diacriticsJEdi​​torPane 使用实体而不是变音符号保存 HTML
【发布时间】:2011-11-18 03:01:14
【问题描述】:

我有一个文件,包含捷克语文本普通文件分为两行:

<html>
<head>
    <meta http-equiv="contet-type" content="text/html; charset=UTF-8"/>
</head>
<body>
    <p>Běžný</p>
    <p>soubor</p>
</body>
</html>

当我使用HTMLEditorKit 将此文件加载到JEditorPane 然后保存它(就像编辑它一样)时,底层模型(HTML 代码)更改为:

<html>
<head>
    <meta http-equiv="contet-type" content="text/html; charset=UTF-8"/>
</head>
<body>
    <p style="margin-top: 0">B&#283;&#382;n&#253;</p>
    <p style="margin-top: 0">soubor</p>
</body>
</html>

有什么办法可以摆脱边距和实体?我必须不可避免地覆盖HMLEditorKit 的某些方法吗?

PS:是否还有其他可嵌入(且免费)的简单 Java HTML (所见即所得) 编辑器?但我需要处理我自己的 XML 命名空间中的一些特殊标签。 (理想情况下符合 HTML 4.0。)

【问题讨论】:

  • 我的意思是,Christian Kuetbacch 在呈现包含实体的现有 HTML 时遇到问题。但是我对将变音字符不必要地翻译为实体有疑问。我不想显示复杂的 HTML。我只需要一个简单的编辑器来放置标题、段落和表格。 HTMLEditorKit 应该足够强大。不幸的是,它的实现非常糟糕,以至于对于这样一个简单的任务似乎都无法使用。该类在 Java 6 和传入的 Java 7 中都支持 HTML 4.0。(自 1999 年以来报告了该错误!)

标签: java html swing jeditorpane


【解决方案1】:

请使用 Net Beans IDE 7.0。

免费下载 http://netbeans.org/downloads/

【讨论】:

  • 对不起,我忘记了最重要的:我不需要编辑HTML代码,HTML代码在后面。它应该是简单的编辑器,用户只使用斜体、粗体、标题、列表和表格来编写常规文本(如此简单的 HTML,没有特殊格式)。
猜你喜欢
  • 2011-06-06
  • 1970-01-01
  • 1970-01-01
  • 2012-07-29
  • 2013-04-14
  • 2011-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多