Android Studio中的西班牙字符

8

我遇到了Android Studio的问题,我正在尝试开发一个应用程序,但是当我运行应用程序时,像“¿”或“ñ”和“á,é,ó,í,ú”这样的字符不会正确显示。我尝试通过将编码更改为UTF-8来解决问题,但是没有任何不同。有人能帮我吗?谢谢

4个回答

6

5

不必将每一个重音字符替换为Unicode字符以符合UTF-8项目设置,只需要简单地将以下代码添加到安卓节点中的模块应用程序构建等级(Module App Build Grade)中即可:

android {

compileOptions.encoding "ISO-8859-1" // For Spanish [Otherwise strange accents]

那么你就无需修改任何已经编写的数据,可以保留那些奇怪的西班牙语字符!


1
你的解决方案对我不起作用。我使用法语重音符号时遇到了相同的问题。 - edmond
完美!适用于所有拉丁语言;请参阅维基百科https://en.wikipedia.org/wiki/ISO/IEC_8859-1。 - infero

2

嘿,我找到了解决方案

String strJunk = "Atrévete a Soñar";

byte[] arrByteForSpanish = strJunk.getBytes("ISO-8859-1");

String strSpanish = new String(arrByteForSpanish);

我这样做后,现在正确地获得了西班牙字符,而不是垃圾字符。


当字符串来自服务器时,它对我很有帮助。 - Harsh Shah

0

在 build.gradle(app模块)中使用以下配置:

android {
compileOptions.encoding = 'ISO-8859-1' // write your encoding here
compileSdkVersion 25...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接