2013-03-11 3 views
0

У меня есть файл strings.xml со всей строкой моего приложения, у меня есть некоторые символы вроде €, и у меня проблемы с ними.string encoding, mobile encoding

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="currency"> € </string> 
</resources></resources> 

Они, как правило, показывает хорошо, но не во всех устройствах:

enter image description here

Как можно автоматически определить конфигурацию в устройстве?

ответ

1

Я нашел эту проблему, в классе Java я имел:

webCost.loadData(cost, "text/html", null); 

И это должно быть:

webAbout.loadDataWithBaseURL(null, aboutStr, "text/html","utf-8", null); 
1

Вы должны использовать символ Юникод для символа валюты.

поэтому вместо

<string name="currency"> € </string> 

использовать это один

<string name="pound">\u00a3</string> 
<string name="euro">\u20ac</string> 

Это Uni формально выглядеть одинаково во всех устройствах. Это, безусловно, решит вашу проблему.