gpt4 book ai didi

java - 如何在 TextView 中设置带重音的文本?

转载 作者:搜寻专家 更新时间:2023-11-01 07:53:21 25 4
gpt4 key购买 nike

我知道这似乎是一个应该已经问过的愚蠢问题,但我没有找到简单提问和回答的问题。

我的 list 在第一行:

 <?xml version="1.0" encoding="utf-8"?>

如果我有 xml 布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<TextView
android:id="@+id/text_target"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:color/holo_blue_light"
android:layout_margin="10dp"
android:text="" />
</LinearLayout>

和java代码:

 TextView question = (TextView) findViewById(R.id.text_target);
String text = "Lorsqu'ils sont utilisés, les accents peuvent être un plus à apporter à leur texte.";
question.setText(question.setText(Html.fromHtml(text)));

它显示:

enter image description here

你知道如何显示口音吗?

最佳答案

当 java 源文本采用非 ASCII 编码时,编辑器和 javac 编译器需要使用相同的编码。

第一个检查是使用 u-escaped 特殊字符:尝试使用\u00e9 而不是 é 来查看编辑器使用与编译器不同的编码是否是一个问题。

在上面一个字符变成了一个占位符字符。这意味着编辑器可能使用 Windows Latin-1(典型的法语)而 javac 使用 UTF-8。

两者应该一致。对于国际化目的,UTF-8 是最好的。

然后需要转换 java 源代码。像 Notepad++ 或 JEdit 这样的程序员编辑器可以做到这一点。还有java工具native2ascii

native2ascii -encoding Cp1252 X.java X-a.java
native2ascii -reverse -encoding UTF-8 X-a.java X.java

第一个 u-转义所有特殊字符,第二个生成 UTF-8 字符。

关于java - 如何在 TextView 中设置带重音的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31672665/

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