webView的使用及其亂碼問題的解決方案
今天在做即時通訊的時候由於要把訊息文字的格式顯示出來,所以我採用了使用webView的方法。那麼由於SimpleAdapter無法自動把資料繫結在webView上所以我需要自己定義Adapter,難點也就在這裡。我在這裡把自己的adapter貼出來:
/**
* 自定義List的Adapter
*/
class RecordAdapter extends BaseAdapter{
private Context context;
private ArrayList<HashMap<String,Object>> listitem;
public RecordAdapter(Context context,ArrayList<HashMap<String, Object>> listitem){
this.context = context;
this.listitem = listitem;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return listItem.size();
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return listItem.get(arg0);
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
//取出資料
String content = listitem.get(arg0).get("content").toString();
String time = listitem.get(arg0).get("time").toString();
View tem;
if(arg1 == null){
RelativeLayout temRl = (RelativeLayout)View.inflate(context, R.layout.talkrecorditem, null);
WebView wView = (WebView)temRl.findViewById(R.id.itemcontent);
wView.getSettings().setDefaultTextEncodingName("utf-8");
TextView tView = (TextView)temRl.findViewById(R.id.itemtime);
wView.loadData(content, "text/html", null);
tView.setText(time);
tem = temRl;
}else{
tem = arg1;
WebView wView = (WebView)tem.findViewById(R.id.itemcontent);
TextView tView = (TextView)tem.findViewById(R.id.itemtime);
wView.loadData(content, "text/html", null);
tView.setText(time);
}
return tem;
}
WebView的預設編碼是“Latin-1” 所以這樣在顯示中文的時候會出現亂碼的現象。所以需要對webVIew的預設編碼進行設定,
wView.getSettings().setDefaultTextEncodingName("utf-8");
其實這句話的作用就相當於網頁的元資訊,相當與一個meta。
相關文章
- JavaWeb 亂碼問題終極解決方案!JavaWeb
- python 中文亂碼問題解決方案Python
- 解決使用Git Bash亂碼問題Git
- oracle 輸出中文亂碼問題解決方案Oracle
- 解決 plsql 遇到亂碼的問題SQL
- oracle字元亂碼問題的解決Oracle字元
- 解決Flex裡的亂碼問題Flex
- [原創]Gerrit中文亂碼問題解決方案分享
- JSP中文亂碼問題終極解決方案JS
- eclipse 中文亂碼問題解決方案彙總Eclipse
- 解決SSH亂碼問題
- 解決中文亂碼問題
- 前端跨域問題及其解決方案前端跨域
- 解決confluence的亂碼問題
- DES加密中文亂碼問題的解決加密
- CentOS中文亂碼問題的解決方法CentOS
- 使用Kettle抽取資料時,出現中文亂碼問題解決方案
- 表單傳值出現亂碼問題解決方案
- JSP中文亂碼問題終極解決方案(上)JS
- SecureCRT 下MySQL中文亂碼問題終極解決方案SecurecrtMySql
- mysql使用source 命令亂碼問題解決方法MySql
- URL地址中的中文亂碼問題的解決
- 換IP經常出現的問題及其解決方案
- Spark效能優化的10大問題及其解決方案Spark優化
- Sublime Text 3 中文亂碼問題的解決
- Java™ 教程(常見問題及其解決方案)Java
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- Java 解決中文亂碼問題Java
- RDSSQLSERVER解決中文亂碼問題SQLServer
- 解決MySQL中文亂碼問題MySql
- MYSQL亂碼問題解決方法MySql
- JSP開發過程遇到的中文亂碼問題及解決方案JS
- 引入外部js檔案導致亂碼問題解決方案JS
- 命令列的亂碼以及編碼的問題的解決方法命令列
- ORACLE亂碼解決方案Oracle
- Java亂碼解決方案Java
- Mysql中文亂碼問題的最佳解決方法MySql