`
zengxx1989
  • 浏览: 300267 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

JEditorPane显示HTML中文乱码

阅读更多
import javax.swing.JEditorPane;  import javax.swing.JFrame;  import javax.swing.JScrollPane;  import javax.swing.ScrollPaneConstants;    public class ScratchPad {      public static void main(String args[]) throws Exception {          String html ="<html>"+  "<head>"+  "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\"/>"+ // this is the problem right here  "<title>Error 400 BAD_REQUEST</title>"+  "</head>"+  "<body>"+  "<h2>HTTP ERROR: 400</h2><pre>BAD_REQUEST</pre>"+  "<p>RequestURI=null</p>"+  "<p><i><small><a href=\"http://jetty.mortbay.org\">Powered by jetty://</a></small></i></p>"+  "</body>"+  "</html>";          JFrame f = new JFrame();          JEditorPane editor = new JEditorPane();          editor.setEditable( false );          editor.getDocument().putProperty( "Ignore-Charset", "true" );  // this line makes no difference either way          editor.setContentType( "text/html" );          editor.setText( html );          f.add( new JScrollPane(editor, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,                                  ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER) );          f.pack();          f.setVisible( true );      }  }  


JEditorPane.setContentType("text/html;charset=utf-8");
分享到:
评论
1 楼 lliiqiang 2014-07-18  
枚举类型可以在父类中根据instanceof强制判断是否是指定类型,否则抛出异常,阻止创建对象,不过像数据校验的应该允许在父类调用方法之前被调用,包括单纯配置set属性,当然不能访问当前类属性和直接访问属性方法,因为对象未正常初始化.

相关推荐

    JEditorPane_html.rar_html jeditorpane_jeditorpane html

    Java中的`JEditorPane`是Swing组件库的一部分,它是一个可以显示和编辑文本、HTML以及支持基本格式化的富文本的组件。这个组件允许开发者在Java应用程序中嵌入一个简单的HTML浏览器,就像我们所说的"JEditorPane_...

    JEditorPane/JTextPane常见操作(字体,颜色,字号,加粗,斜线,下划线,保存,行间距 等操作)以及HTML空格处理

    在Java的Swing库中,`JEditorPane`和`JTextPane`是两种非常重要的文本组件,它们允许用户编辑和显示富文本内容,包括不同的字体、颜色、字号、样式等。这两个组件都是`javax.swing.text`包的一部分,提供了丰富的...

    Swing拖拽(文件拖入JEditorPane)

    JEditorPane是Swing提供的一种文本编辑器组件,它可以显示和编辑HTML、纯文本等多种格式的文本。 1. **Swing拖放机制**: Swing的拖放功能是基于Java的JavaBeans组件模型和JavaBeans Activation Framework(JAF)...

    控制jEditorPane和jTextPane换行的演示程序

    在Java Swing库中,`JEditorPane`和`JTextPane`是两个常用的文本组件,它们用于显示和编辑富文本内容。这两个组件都是基于`javax.swing.text`包中的抽象类`Document`,提供了对HTML和纯文本的支持。在这个“控制...

    编程实现显示URL中的Html文件

    例如,使用JEditorPane或JWebPane组件,它们可以解析并显示HTML内容。Swing的`JEditorPane`支持基本的HTML,而JavaFX的`WebView`组件则更强大,它基于WebKit引擎,可以显示复杂的网页。 7. **异常处理**: 在编程...

    实例18 使用HTML语言(绝对java实例)

    在Java中,我们可以使用内置的`javax.swing.JEditorPane`或`javax.swing.JFrame`组件来显示HTML内容。例如,创建一个`JEditorPane`对象,然后加载HTML字符串或者从文件中读取HTML内容。这使得Java应用程序能够展示带...

    Java 网页浏览器组件介绍(全的4种).docx

    JEditorPane是Swing库中的一个组件,它可以显示和编辑多种格式的内容,包括纯文本、HTML和RTF。 **JEditorPane组件详解** JEditorPane是基于AWT的Swing组件,提供轻量级的跨平台解决方案,不依赖于操作系统底层的...

    html转图片

    5. **导出图片**:完成绘制后,Canvas提供了`toDataURL`方法,可以将整个画布转化为数据URL,进一步可以设置为`&lt;img&gt;`标签的`src`属性,显示为图片,或者通过`download`属性下载为本地文件。 使用`html2canvas`的...

    SwingBox:SwingBox是Java Swing组件,它允许显示(X)HTML文档,包括CSS支持。 它被设计为JEditorPane的替代品,具有更好的渲染结果。 SwingBox是纯Java语言,它使用CSSBox渲染引擎来渲染文档

    Swing盒SwingBox是Java Swing组件,它允许显示(X)HTML文档,包括CSS支持。 它被设计为JEditorPane的替代品,具有更好的渲染结果。 SwingBox是纯Java语言,它使用CSSBox渲染引擎来渲染文档。 有关更多信息和下载,...

    基于Java的实例源码-编写的HTML浏览器.zip

    3. JEditorPane或HTMLEditorKit:Java标准库中的JEditorPane是用于显示和编辑文本及富文本的组件,它可以处理HTML和RTF格式的数据。在这个浏览器中,JEditorPane可能被用作显示HTML内容的核心组件。配合...

    DocumentRenderer

    1. **JEditorPane**:这是Swing中的一个组件,可以用来显示HTML、纯文本和其他格式的文档。如果`DocumentRenderer`是基于JEditorPane,那么它可能会加载Web页面的HTML内容,并通过JEditorPane的`print()`方法来实现...

    双内核web浏览器

    描述中提到的“jdic JEditorPane”,这是Java开发中用于显示HTML内容的组件。JEditorPane是Java Swing库的一部分,它能够显示和编辑简单的文本格式,包括HTML和纯文本。JDIC(Java Desktop Integration Components)...

    Java网页浏览器组件介绍(全的4种).pdf

    在Swing中,`JEditorPane`是一个关键组件,它能够显示和编辑多种内容类型,包括文本、HTML和RTF。 #### JEditorPane特性 - 支持内容类型:`text/plain`(纯文本)、`text/html`(HTML)、`text/rtf`(富文本格式) ...

    java网页浏览器组件介绍(全的4种) (1).pdf

    要显示HTML内容,开发者需要执行以下操作: 1. 创建JEditorPane实例:`private JEditorPane jep = new JEditorPane();` 2. 设置内容类型为HTML:`jep.setContentType("text/html");` 3. 设置组件不可编辑,以防止...

    Java超链接 Java超链接

    通过`JEditorPane`显示HTML内容,添加`HyperlinkListener`监听链接点击,然后根据事件类型决定如何响应,例如打开新的浏览器窗口。理解这些概念和方法,可以帮助你在Java应用中实现丰富的文本和网页交互功能。

Global site tag (gtag.js) - Google Analytics