一个简简单单的html页面,如下:
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<body>
<h1>
魔兽地图管理
</h1>
欢迎您来到神秘莫测,惊险刺激的魔兽世界,我们将引领您展开一次次精彩冒险之旅。
</body>
</html>
事实上,meta一行感觉根本没起到作用,不管是改成gbk还是gb18030还是整行去掉,结果都一样,如图:

如上图,乱码部分仅仅是多添加了h1属性,难道这也会影响编码?不解,mark之。
2009.11.02 编辑补充:
在朋友xp机器上运行没有出现乱码现象,貌似乱码不乱码是依赖操作系统的,但仍不知病根何处,区域与语言设置中也没有异常
2009.11.03 编辑补充:
初步确定与操作系统当前显示编码有关,查看系统编码是:
System.out.println(System.getProperty("file.encoding"));
在我vista机器上为GB18030,而一般xp机器上是GBK,这点差异造成了乱码,而貌似系统唯一设置编码的地方 区域与语言选项中也都是设了简体中文了的,可能是vista比较特殊一点吧,运行jar包时如此这般补救一下:
java -jar -Dfile.encoding=UTF-8 mapmanagement.jar

相关一些研究:
http://lxj8495138.iteye.com/blog/349141

- 大小: 27.8 KB

- 大小: 38.8 KB
分享到:
相关推荐
3. **URL加载**:`JEditorPane`可以加载并显示网页内容,通过`setPage(URL)`方法可以加载指定URL的HTML页面。 4. **文本和HTML的转换**:`JEditorPane`提供了`getText()`和`getDocument()`方法来获取显示的文本内容...
JEditorPane是Swing提供的一种文本编辑器组件,它可以显示和编辑HTML、纯文本等多种格式的文本。 1. **Swing拖放机制**: Swing的拖放功能是基于Java的JavaBeans组件模型和JavaBeans Activation Framework(JAF)...
在Java的Swing库中,`JEditorPane`和`JTextPane`是两种非常重要的文本组件,它们允许用户编辑和显示富文本内容,包括不同的字体、颜色、字号、样式等。这两个组件都是`javax.swing.text`包的一部分,提供了丰富的...
在Java Swing库中,`JEditorPane`和`JTextPane`是两个常用的文本组件,它们用于显示和编辑富文本内容。这两个组件都是基于`javax.swing.text`包中的抽象类`Document`,提供了对HTML和纯文本的支持。在这个“控制...
4. **显示URL**:在HyperlinkListener的`hyperlinkUpdate`方法中,通过`jep.setPage(event.getURL());`来更新显示的URL。 **JEditorPane的优缺点** 优点: - 内置在JDK中,无需额外引入第三方库。 - 支持基本的...
尽管JEditorPane是一个方便的组件,但它也有一些限制,比如对HTML的支持有限,可能无法显示某些复杂的网页布局或JavaScript功能。在实际开发中,如果需要更强大的浏览器组件,可以考虑使用JavaFX的WebView或者第三方...
本文主要介绍了JDK内置的JEditorPane组件,这是其中的一种方法。JEditorPane是Swing库中的一个轻量级组件,允许在Java应用中展示和编辑各种格式的内容,包括纯文本、HTML和RTF。 JEditorPane的创建可以通过以下几种...
渲染器是决定组件如何显示元素的类,我们需要重写`paintComponent()`方法,以便在下拉框中显示已选中的多个选项。 3. **Custom Model**:JComboBox的模型(DefaultComboBoxModel)需要扩展以支持多选。这可能涉及到...
Swing盒SwingBox是Java Swing组件,它允许显示(X)HTML... 它被设计为JEditorPane的替代品,具有更好的渲染结果。 SwingBox是纯Java语言,它使用CSSBox渲染引擎来渲染文档。 有关更多信息和下载,请参见项目页面: :
在这个例子中,JEditorPane可能被用来加载和显示网页内容。 JEditorPane可以使用setPage()方法加载URL,这样就可以打开网页了。例如: ```java JEditorPane editorPane = new JEditorPane(); editorPane....
使用try-catch语句来捕获并处理可能出现的异常。 8. **代码示例**: 下面是一个简单的Java程序,使用`java.net`库从URL获取HTML并将其打印到控制台: ```java import java.io.BufferedReader; import java.io....
2. **事件监听**:为了与网页交互,可能需要添加事件监听器,如页面加载完成后的回调,或者用户点击链接时的处理。例如,添加加载完成的监听器: ```java browser.addHyperlinkListener(new HyperlinkListener() {...
通过设置`JEditorPane`的`HTMLEditorKit`,我们可以加载HTML文档,并利用`setPage`或`setText`方法展示带有超链接的文本。为了监听这些链接,我们需要添加一个`HyperlinkListener`。下面是一个简单的示例: ```java...
- **编辑面板**:使用`JEditorPane`作为主要显示区域,用于展示网页内容。 ##### 2. 功能实现 - **页面加载**:通过`JEditorPane`的`setPage()`方法加载指定URL的网页内容。 - **超链接处理**:实现了`...
jep.setPage(event.getURL()); } catch (IOException ioe) { ioe.printStackTrace(); } } } ``` ### 其他Java网页浏览组件 除了JEditorPane,Java还提供了其他几种方式来展示Web内容,如`JWebBrowser`(DJ ...