网页不显示特殊字符

时间:2012-02-23 06:05:21

标签: android

我有一个" .HTML"文件存储在" res \ raw"夹。 我使用以下代码显示我的文件的内容:

static String TAG="WebPageShowActivity";
    WebView mWebView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webpagedisplay);
        String summary = readRawTextFile(this,R.raw.spotlighterhelp);
                //getResources().openRawResource(R.raw.spotlighterhelp).toString();
        mWebView = (WebView) findViewById(R.id.webview);
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.loadDataWithBaseURL (null,summary, "text/html","ASCII" ,null);
    }
     public static String readRawTextFile(Context ctx, int resId)
     {
          InputStream inputStream = ctx.getResources().openRawResource(resId);

          InputStreamReader inputreader = new InputStreamReader(inputStream);
          BufferedReader buffreader = new BufferedReader(inputreader);
          String line;
          StringBuilder text = new StringBuilder();

          try {
            while (( line = buffreader.readLine()) != null) {
                text.append(line);
              }
          } catch (IOException e) {
              return null;
          }
          Log.e(TAG, "file content: "+text.toString());
          return text.toString();
     }

现在,我的问题是:无论编码类型是什么,它都不会显示特殊字符,如"或者'我该怎么办才能显示这些字符?

以下是我得到的输出 enter image description here

1 个答案:

答案 0 :(得分:0)

我认为它可能会有效,请尝试使用UTF-8代替ASCII进行网络浏览。

mWebView.loadDataWithBaseURL (null,summary, "text/html","UTF-8" ,null);