Donate Share

Lobo - Java Web Browser

Tracker: Bugs

5 chinese characters are not displayed correctly in LOBO - ID: 2802738
Last Update: Comment added ( mnagesh )

Chinese characters are not displayed correctly in LOBO Browser.
Steps to reproduce:
1] Open the following url:
http://big5.elong.com/hotel/beijing-busi-wangfujingshangyequ_1.html

Notice the junk characters appearing in the left hand side date style
box.

If you open this url in other browsers like IE, Firefox, Safari etc.,
the page is properly displayed.



Nagesh Metla ( mnagesh ) - 2009-06-08 05:25

5

Open

None

Nobody/Anonymous

None

None

Public


Comments ( 2 )




Date: 2009-06-25 14:04
Sender: mnagesh

I was able to get over this issue by setting charset=utf-8 as below:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">.

While this is working for file on the filesystem. For the dynamic html
content that is supplied by using URLConnection and URLStreamHandler this
does not work.

Any suggestions to overcome this?


Date: 2009-06-25 12:52
Sender: mnagesh

unicode chinese characters are not displayed correctly by the lobo browser.
Consider the sample html as below:
<html> <head><meta http-equiv="Content-Type" content="text/html;
charset=unicode"></head>
<h1>此表包含该受管设备的相关数据</h1>
</html>

The above html is displayed correctly with exact characters in browsers
like safari, IE and Firefox.

When the same html is tried with LOBO browser it gives exception as below:

An error occurred trying to process a request.
URL: file:/var/root/simple.html
Exception: org.lobobrowser.clientlet.ClientletException
Meaning: A ClientletException is thrown by extensions or documents
typically to indicate an unexpected state has been encountered.
Message: org.lobobrowser.clientlet.ClientletException:
sun.io.MalformedInputException: Missing byte-order mark




Details
org.lobobrowser.clientlet.ClientletException:
org.lobobrowser.clientlet.ClientletException:
sun.io.MalformedInputException: Missing byte-order mark
at
org.lobobrowser.primary.clientlets.html.HtmlClientlet.processImpl(HtmlClientlet.java:220)

at
org.lobobrowser.primary.clientlets.html.HtmlClientlet.process(HtmlClientlet.java:79)

at
org.lobobrowser.request.ClientletRequestHandler.processResponse(ClientletRequestHandler.java:115)

at
org.lobobrowser.request.RequestEngine.processHandler(RequestEngine.java:856)

at org.lobobrowser.request.RequestEngine.access$1(RequestEngine.java:713)

at
org.lobobrowser.request.RequestEngine$RequestHandlerTask$1.run(RequestEngine.java:1026)

at java.security.AccessController.doPrivileged(Native Method)
at
org.lobobrowser.request.RequestEngine$RequestHandlerTask.run(RequestEngine.java:1033)

at
org.lobobrowser.util.SimpleThreadPool$ThreadRunnable.run(SimpleThreadPool.java:127)

at java.lang.Thread.run(Thread.java:613)
Caused by: org.lobobrowser.clientlet.ClientletException:
sun.io.MalformedInputException: Missing byte-order mark
at
org.lobobrowser.primary.clientlets.html.HtmlClientlet.processImpl(HtmlClientlet.java:220)

at
org.lobobrowser.primary.clientlets.html.HtmlClientlet.processImpl(HtmlClientlet.java:171)

... 9 more
Caused by: sun.io.MalformedInputException: Missing byte-order mark
at sun.io.ByteToCharUnicode.convert(ByteToCharUnicode.java:120)
at
sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:248)
at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:298)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.read(BufferedReader.java:157)
at java.io.LineNumberReader.read(LineNumberReader.java:97)
at
org.lobobrowser.html.io.WritableLineReader.read(WritableLineReader.java:54)

at
org.lobobrowser.html.parser.HtmlParser.readUpToTagBegin(HtmlParser.java:776)

at org.lobobrowser.html.parser.HtmlParser.parseToken(HtmlParser.java:576)

at org.lobobrowser.html.parser.HtmlParser.parse(HtmlParser.java:537)
at org.lobobrowser.html.parser.HtmlParser.parse(HtmlParser.java:507)
at
org.lobobrowser.html.domimpl.HTMLDocumentImpl.load(HTMLDocumentImpl.java:386)

at
org.lobobrowser.primary.clientlets.html.HtmlClientlet.processImpl(HtmlClientlet.java:164)

... 10 more
Root Cause
sun.io.MalformedInputException: Missing byte-order mark
at sun.io.ByteToCharUnicode.convert(ByteToCharUnicode.java:120)
at
sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java:248)
at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java:298)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:183)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.read(BufferedReader.java:157)
at java.io.LineNumberReader.read(LineNumberReader.java:97)
at
org.lobobrowser.html.io.WritableLineReader.read(WritableLineReader.java:54)

at
org.lobobrowser.html.parser.HtmlParser.readUpToTagBegin(HtmlParser.java:776)

at org.lobobrowser.html.parser.HtmlParser.parseToken(HtmlParser.java:576)

at org.lobobrowser.html.parser.HtmlParser.parse(HtmlParser.java:537)
at org.lobobrowser.html.parser.HtmlParser.parse(HtmlParser.java:507)
at
org.lobobrowser.html.domimpl.HTMLDocumentImpl.load(HTMLDocumentImpl.java:386)

at
org.lobobrowser.primary.clientlets.html.HtmlClientlet.processImpl(HtmlClientlet.java:164)

at
org.lobobrowser.primary.clientlets.html.HtmlClientlet.processImpl(HtmlClientlet.java:171)

at
org.lobobrowser.primary.clientlets.html.HtmlClientlet.process(HtmlClientlet.java:79)

at
org.lobobrowser.request.ClientletRequestHandler.processResponse(ClientletRequestHandler.java:115)

at
org.lobobrowser.request.RequestEngine.processHandler(RequestEngine.java:856)

at org.lobobrowser.request.RequestEngine.access$1(RequestEngine.java:713)

at
org.lobobrowser.request.RequestEngine$RequestHandlerTask$1.run(RequestEngine.java:1026)

at java.security.AccessController.doPrivileged(Native Method)
at
org.lobobrowser.request.RequestEngine$RequestHandlerTask.run(RequestEngine.java:1033)

at
org.lobobrowser.util.SimpleThreadPool$ThreadRunnable.run(SimpleThreadPool.java:127)

at java.lang.Thread.run(Thread.java:613)

Please let me know if there are any work arounds to this problem.


Log in to comment.

Attached File

No Files Currently Attached

Change

No changes have been made to this artifact.