2013-09-27 43 views
0

我有一個Android應用程序,我需要輸出一些字符shich不是ASCII。在這裏我設置這些角色我的Java文件編碼爲UTF-8:UTF-8編碼在Android中產生奇怪的字符

public void onItemCheckedStateChanged(ActionMode mode, int position, 
               long id, boolean checked) { 
      mode.setSubtitle(llista.getCheckedItemCount() + " elements sel·leccionats."); 
     } 

     @Override 
     public boolean onCreateActionMode(ActionMode mode, Menu menu) { 
      mode.setTitle("Sel·lecciona!"); 
      MenuInflater inflater = mode.getMenuInflater(); 
      if (inflater != null) { 
       inflater.inflate(R.menu.menudetallllista, menu); 
      } 
      return true; 
     } 

但輸出我得到的是這樣的:

Capture

有什麼辦法來解決這個問題,除了改變文件編碼到Windows-1252?

回答

1

一旦解決辦法是Unicode換Java源代碼的字符:

((TextView) findViewById(R.id.textView1)).setText("Some chars: \u00BF \u00EC \u00E1 \u00E9 \u00ED \u00F3 \u00FA \u00FC \u00F1"); 

或字符串的XML文件:

<string name="test">Again: \u00BF \u00EC \u00E1 \u00E9 \u00ED \u00F3 \u00FA \u00FC \u00F1</string> 

enter image description here