gpt4 book ai didi

java - Android:角色显示为一个盒子

转载 作者:行者123 更新时间:2023-11-30 09:46:21 24 4
gpt4 key购买 nike

我有一个显示日语字符的应用程序,但由于某种原因,波浪号 (~) 字符显示为一个框(看起来像这样,但有一个字符:[])。

这是在我将文本应用到 TextView 之后。我从 JSON 字符串中获取了文本。

让我感到不安的是,Java 字符串不是 unicode 编码吗?有人知道我需要修复什么吗?

characters = getCharacterFromJSON();

// set character
TextView charTextView = (TextView)findViewById(R.id.characterView);
charTextView.setText(characters);

enter image description here

// Ack! all my ~'s are []!

编辑:它不是波浪号(~),它是日文字符(〜),表示这些字符是后缀。但它仍然没有显示。

最佳答案

很可能是字体问题。大多数 Android 设备附带的默认字体不能正确支持所有日文字符:一些汉字使用中文字形显示,更多晦涩的字符根本不显示(框)。您有几个选择:

  • 如果这是供您自己使用,并且您的手机已获得 root 权限,请安装 DroidSansJapanese.ttf 字体(复制到 /system/fonts)
  • 如果这是您要分发的应用,请将字体 bundle 在 Assets 中,并设置您的 TextView 以使用它

关于java - Android:角色显示为一个盒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184245/

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