WebView中的Android汉字 [英] Android Chinese characters in WebView

查看:100
本文介绍了WebView中的Android汉字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个html代码,保存在 home.txt 文件中,并将其放置在原始文件夹中。现在,我想在 WebView 中显示相同的内容。我使用了以下代码。

I have a html code which I saved in home.txt file and placed it raw folder. Now I want to display the same in a WebView. I used the following code for it.

homeWebview = (WebView) findViewById(R.id.homeWebview);
InputStream fileStream = getResources().openRawResource(R.raw.home); 
int fileLen = fileStream.available();

// Read the entire resource into a local byte buffer. 
byte[] fileBuffer = new byte[fileLen]; 
fileStream.read(fileBuffer);

fileStream.close();  
displayText = new String(fileBuffer);

//Display content.          
homeWebview.loadData(displayText, "text/html", "utf-8");

工作正常。现在,我必须在html中显示一些汉字。我在home.txt中添加了中文字符。这是html代码:

It is working fine. Now I have to display some Chinese characters in the html. I added the Chinese character in home.txt. Here it is the html code:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Language</title>
<style type="text/css">
body {font-family: HelveticaExt-normal, Helvetica, Arial, sans-serif;margin:0;font-size:20px;color:#000000;}
.mainWrapper {margin:0;}
p {margin: 10px;}
p.bodytext {margin: 0 10px 20px;}
.headerText { background:#eeeeee; background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e0e0e0));border-top: 2px solid #000000;padding-bottom:7px;}
.headerText p {margin: 10px 10px 0 10px;}
a {color:#324f85;text-decoration:underline;}
.headerbar {border-top:2px solid #000000;border-bottom:2px solid #000000;height:34px;font-family:HelveticaExt-bold, Helvetica, Sans-serif;color:#fff;font-size:18px;padding-left:10px;line-height:34px;margin:0;
 background:-webkit-gradient(linear, left top, left bottom, from(#494e4f), to(#787a7c));
}
.navigationList {list-style-type:none;padding:0;margin:0;}
.navigationList li {height:60px;border-bottom:2px solid #e0e0e0;background-position:10px center;background-repeat:no-repeat;padding-left:60px;line-height:28px;
}
</style>
</head>

<body>
<div class="mainWrapper">
    <div class="headerText">
        <p欢迎您到泰国语言主持人!<a href="http://www.test.com">www.test.com</a> 欲了解更多信息!</p>
    </div>
</div>
</body>

现在它很好地显示了常见字符,但是所有中文字符都显示为未知字符。我的代码中的问题是什么?

Now it is displaying the common characters well, but all the Chinese char is showing as unknown char. What is the prob in my code?

推荐答案

home.txt文件不是采用UTF-8编码的,我用notepad ++并更改编码。现在它可以正确显示。

The home.txt file was not in UTF-8 encoded, I open it in notepad++ and change the encoding. Now it is showing properly.

这篇关于WebView中的Android汉字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆