ลองทำโปรแกรมโดยโหลด webView จากคำสั่ง
String customHTML = “สวัสดี, WebView”;
webView.loadData(customHTML, “text/html”, “UTF-8”);
แต่พอรันแล้ว ภาษาไทยอ่านไม่ออก
ไม่ทราบว่าจะแก้ไขได้อย่างไรครับ
ขอบคุณครับ
ดูข้อมูลเพิ่มเติมเกี่ยวกับนโยบายความเป็นส่วนตัว และการใช้คุกกี้ของเราคลิก
คุกกี้เหล่านี้มีความสำคัญต่อการให้บริการบนเว็บไซต์แก่คุณ และเพื่อให้คุณสามารถใช้คุณลักษณะบางอย่างได้ คุกกี้เหล่านี้ช่วยในการยืนยันตัวบุคคลของผู้ใช้งานและช่วยป้องกันการปลอมแปลงบัญชีผู้ใช้งาน หากไม่มีคุกกี้เหล่านี้เราอาจไม่สามารถให้บริการแก่คุณได้ เราใช้คุกกี้ดังกล่าวนี้เพื่อให้บริการแก่คุณ
แม้ว่าอาจเกิดคุกกี้ แต่อาจไม่สามารถบันทึกได้เนื่องจากมีสมุดบันทึกที่คุณสามารถอัปเดตได้เว็บไซต์นี้อาจมีคุกกี้หรืออาจเกิดคุกกี้ใหม่อีกครั้ง
ดูข้อมูลเพิ่มเติมคลิก
ถ้า hard code จะไม่ได้ครับ
ภาษาไทยควรใส่ไว้ใน String.xml แล้ว get resource ออกมา
ถึงจะเป็นภาษาไทย
ขอบคุณสำหรับคำแนะนำครับ
แต่ลองดูแล้ว ก็ยังไม่ได้ครับ
พอรันแล้ว ภาษาไทยก็ยังอ่านไม่ออกเหมือนเดิมครับ
test ด้วยอะไรครับ
test ทั้งใน Emulator และในเครื่องจริงเลยครับ
package test.android.custwebview;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.FrameLayout;
public class CustomWebViewActivity extends Activity {
/** Called when the activity is first created. */
private Button btnWebview;
private WebView myWebView;
private static final FrameLayout.LayoutParams ZOOM_PARAMS =
new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT,
Gravity.BOTTOM);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnWebview = (Button) findViewById(R.id.btnWebview);
setOnEvent();
}
private void setOnEvent(){
btnWebview.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
ShowWebView();
}
});
}
private void ShowWebView(){
this.setContentView(R.layout.webview1);
this.myWebView = (WebView) this.findViewById(R.id.webView);
FrameLayout mContentView = (FrameLayout) getWindow().
getDecorView().findViewById(android.R.id.content);
final View zoom = this.myWebView.getZoomControls();
mContentView.addView(zoom, ZOOM_PARAMS);
zoom.setVisibility(View.GONE);
String cText = “สวัสดี WebView “;
cText += this.getResources().getString(R.string.test_hello); //load thai text from String variable
this.myWebView.loadData(cText, “text/html”, “UTF-8”);
}
}
< ?xml version="1.0" encoding="utf-8"?>
< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" >
< WebView android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" />
แก้ไขได้แล้วครับ
ต้องไปใส่ encoding=”utf-8″ ลงไปในตัวแปรด้วย จึงจะแสดงภาษาไทยครับ
ขอขอบคุณทุกๆ คนที่ให้ความช่วยเหลือครับ