android - 如何去除口音?

标签 android string diacritics

我有一个 Android 应用程序,它采用带有数据的 ISO8859-1 (Latin1) 文件。 本质上,我想将葡萄牙语单词的字符转换为不带重音的对应字符。

是的,我在谷歌上搜索了很多,并尝试了

      Normalizer.normalize(input, Normalizer.Form.NFD);

技巧,是的,我也尝试过

      String.replaceAll("[áâã]", "a").replaceAll(....)....

但字符串仍保留重音符号。我还尝试弄乱项目编码,但不确定在哪里更改(如果这是一个解决方案的话)。

最佳答案

好的,我找到答案了。只是在读取InputStreamReader时添加了“Latin1”(看起来,尽管有配置,它还是假设UTF-8或其他)。

这就是我现在读取文件的方式:

 br = new BufferedReader(new InputStreamReader(new FileInputStream(Environment.BR_DB), "Latin1"));

我需要添加 UnsupportedEncodingException。

感谢之前的回答,

L.

关于android - 如何去除口音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12424456/

相关文章:

iOS UILabel 并避免使用自定义字体剪裁变音符号

android - 我将 xml 文件存储在内存中,但无法访问它

string - 从 data.frame 中的日期中删除斜杠

matlab - 如何以 Matlab eps 格式导出变音符号(或任何外来字符)?

php - 显示 IP 地址的一部分

python - 检查字符串列最后一个字符是否是 Pandas 中的数字

excel - 替换所有非字母数字字符,包括通配符

android - 我们应该缩小 Cordova 源文件吗?

android - 我的应用程序正在请求 "Microphone: record audio"权限,即使我没有使用它

android - 在状态栏上方显示 View ?