3

내 앱에서 악센트 부호가있는 문자가 올바르게 표시되지 않습니다. 나는 작년을 들여다 보았지만 해결책을 찾지 못했습니다. 나는 파고 있었지만 여전히 해결책을 찾지 못했습니다. 사용자가 "London Ch â teau"를 입력 할 때 버튼을 클릭하면 WebView로로드되는 EditText 필드에 입력 한 상황을 보여주는 스크린 샷을 제공했습니다. 악센트 부호가있는 문자 "â"은 예상대로 번역되지 않습니다. "& Atilde; ç", "London Ch & Atilde; ç teau"로 번역됩니다. 해결책을 얻고 싶습니다. 미리 감사드립니다.웹보기에서 악센트 부호가있는 문자 표시

은 내가 설명하는 코드를 제공 한 :

public class MainActivity extends Activity { 

private WebView webView; 
private EditText edittext_1; 
private Button buttonUpdate; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    webView = (WebView) findViewById(R.id.webview_summary); 
    webView.getSettings().setJavaScriptEnabled(true); 

    edittext_1 = (EditText) findViewById(R.id.editText_1); 
    buttonUpdate = (Button) findViewById(R.id.button_update); 

    buttonUpdate.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      String s = edittext_1.getText().toString(); 
      webView.loadData(s, "text/html", "utf-8"); 
     } 
    }); 

} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 
} 

XML : 내가 제안을 발견 게시 된

<?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_summary" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight=".85" /> 

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="0px" 
    android:layout_weight=".15" > 

    <RelativeLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" > 

     <EditText 
      android:id="@+id/editText_1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_marginLeft="25dp" 
      android:layout_marginRight="25dp" 
      android:hint="text" 
      android:minWidth="100dp" 
      android:text="" /> 

     <Button 
      android:id="@+id/button_update" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toLeftOf="@id/editText_1" 
      android:padding="10dp" /> 
    </RelativeLayout> 
</LinearLayout> 

</LinearLayout> 

답변

0

시도는 즉시 Html.fromHtml

String s = Html.fromHtml(edittext_1.getText().toString()).toString(); 
+1

감사하지만 그것을 해결하지 않았다 - 같은 결과를 :

webView.loadData(s, "text/html", "utf-8"); 

에 : 나는에서 다음 줄을 변경했습니다. – user1808920

11

에서의를 얻기 위해 그 일했다. 다시 가져 오기위한

webView.loadDataWithBaseURL(null, s, "text/html", "utf-8", null); 
+0

이것은 완벽하게 작동했습니다. 감사합니다! – Kon

+0

완벽하게 작동합니다. 그것을 정답으로 표시해야합니다. –

관련 문제