【问题标题】:Android encoding a string and display in textViewAndroid编码字符串并在textView中显示
【发布时间】:2015-05-01 19:51:41
【问题描述】:

我有一个拉丁字符串数组,并且有一些字母变成“?”,我需要它们正确显示。

String[] asd= {"Srećni nikad ne razmišljaju o sreći."};

在“asd”中,我有需要在我的 android 设备上的 TextView 中正确显示的字符串,但每个“ć”、“š”都会变成“?”。

textView.setText(asd[0]);

我正在使用 Android Studio。谢谢

【问题讨论】:

  • 这应该可以工作。 Android 是 unicode,所以这意味着 č ž ć đ 应该可以正常工作。你试过用你的 XML 设置它吗?
  • 不知道为什么,但它不起作用...我如何在 xml 中做到这一点?谢谢
  • 是的,这行得通,我将做事的方式更改为 xml 资源,然后从那里提取数据。谢谢

标签: java android character-encoding


【解决方案1】:

在 Android Studio 中,您需要检查两个编码选项

1- 你的项目编码
2- 你的 IDE 编码
您将在设置

下找到它们


请确保不要硬编码您必须将它们放入字符串 xml 文件中的任何字符串

【讨论】:

    【解决方案2】:

    尝试使用 Unicode,这里有一个表格方便您使用; http://unicode-table.com/en/#00E8

    检查这个问题,它可能会有所帮助;

    Unicode characters not displayed in TextView.setText

    【讨论】:

      【解决方案3】:

      您应该将这样的字符串放入您的 XML 并从那里获取它们。这也是一个好主意,因为这允许您使用多种语言,但使用相同的代码。阅读更多here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-06
        • 1970-01-01
        • 1970-01-01
        • 2016-08-25
        • 1970-01-01
        • 2018-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多