android - 本地化来自服务器的数据的android应用程序

标签 android localization internationalization

我有一个应用程序,它在 ListView 中显示项目列表。这些项目(字符串)来自以英语存储的服务器。我想在我的应用程序中用中文显示这些英文字符。如果用户为他们的设备选择中文语言是默认的还是我应该做其他事情..我知道如何本地化图像,存储在资源中的字符串,但我想本地化存储在 internet 中的字符串数据库中的单一语言。

编辑: 如果管理员用中文向数据库输入数据,它会在我的ListView中显示为中文吗?

最佳答案

If the administrator enters the data to the database in chinese language, will it be displayed in chinese in my ListView?

我讨厌那样做,但我不得不这样做。是的。不,也许吧。它将是,前提是:

  1. 您的数据库支持汉字(即支持GB18030编码)。
  2. 数据以适当的方式传输(您不会丢失任何信息)。
  3. 您的应用程序(和平台)支持这些字符。

就是说,由于您在数据库中已有英文字符串,因此您不必在后端修改任何内容,前提是此数据是静态的。所谓静态,我的意思是它不会不断变化,您可以接受在它发生变化时发布新的客户端版本。如果是这种情况,您可以将英文字符串视为资源的键并在运行时收集适当的字符串。

Is it default if the user selects Chinese lang for their device

是的,这就是当用户将他/她的语言切换为中文时访问默认语言环境所得到的结果。请注意,那里有一些中文语言环境(因为有简体中文和繁体中文),我假设您说的是简体中文(如中华人民共和国)。

关于android - 本地化来自服务器的数据的android应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3827951/

相关文章:

java - 如何在android中以编程方式共享联系人

java - 类继承

python - pygtk+glade+本地化

facebook - 任何语言(国际化)的“喜欢”按钮的最大宽度?

java - Android 从文件设置图像

android - 如何在android中创建像WhatsApp这样的聊天消息 block ?

angular - 在 angular2-material-datepicker 中设置区域设置

asp.net - .resx vs 数据库 vs 提供本地化/全局化的自定义解决方案

javascript - 将 require.js 与独特的 CDN 结合使用

php - pybabel或其他用于PHP的l10n库