gpt4 book ai didi

Android 如何使用 UTF-8 或其他方式显示法文字母(如 - é,à 等)?

转载 作者:行者123 更新时间:2023-11-30 03:23:06 25 4
gpt4 key购买 nike

我知道这是个老问题,但我对之前给出的答案不满意。我的问题是如何使用 UTF-8 或任何技术显示法文字母(如 é、à 等)。

目前这些正在显示“?”。

我的代码是:

InputStream is = null;
try {
if(CommonUtilities.prefs.getString("KEY_LOCALE", "fr").equalsIgnoreCase("fr")){
is = getAssets().open("terms_txt_fr.txt");
}else{
is = getAssets().open("terms_txt_en.txt");
}

String term_tx =convertStreamToString(is);
String valueUTF8 = new String(term_tx.getBytes(), "UTF-8");

terms_tx.setText(valueUTF8);
} catch (IOException e) {
e.printStackTrace();
}

最佳答案

您的代码没问题,但您需要确保您的输入是 UTF-8 编码的。

有很多方法可以做到这一点。它们中的每一个都特定于您的环境,例如您的操作系统。这里给出了一个很好的总结: Best way to convert text files between character sets?

在 Linux 上(我想在 OSX 上是一样的)你这样做:

iconv -f ISO-8859-15 -t UTF-8 in.txt > out.txt

大多数优秀的文本编辑器都有关于如何保存文件的选项。您可能也想检查一下。在现代操作系统中,UTF-8 应该是默认值。

关于Android 如何使用 UTF-8 或其他方式显示法文字母(如 - é,à 等)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18757322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com