同时支持多种语言?

Support multiple languages at the same time?

我见过很多应用程序在您第一次打开应用程序时会询问语言设置,它会加载整个特定语言time.but在我的情况下,我需要同时支持不同的语言,用户可以有超过 2 种语言的歌曲,它应该同时支持 4 种语言(英语、韩语、日语、中文)的元数据。我如何从服务器或本地获取元数据 song.so 我使用类似韩语的东西。(在这种情况下它不支持中文)

String songnametemp = json.getString(0)//from server

String songname=`songnametemp.getBytes("iso-8859-1"), "euc-kr")`//changing to korean
TextView songtext=(TextView)findViewbyID(R.id.song);
songtext.setText(songname)

问题是我无法为每种语言进行硬编码,我不知道服务器正在播放哪种语言(元数据)歌曲。有没有更好的方法呢?

我不太明白你想做什么,但是为了支持 android 中的多语言 - 静态值,只需使用 "values-en" 、 "values-ar" 这样的值 - 服务器值,使您的网络服务处理语言 "example.com/en/getdata" "example.com/ar/getdata" 并在您的值中添加 link 作为语言

当我 运行 解决这个问题并控制存储在服务器上的数据时,我将所有内容都转换为 Unicode,例如UTF-8,存储前。这样,转换只进行一次,下游应用程序无需处理 UTF-8 以外的任何内容。一个主要的好处是您可以并排显示多种语言的用例,现在可以透明地进行。

在我的棒棒糖设备中,它支持韩语和印地语,但我的 kikat 不支持这两种语言。我认为每个新版本都支持更多语言。 在 Windows 中,这是由名为 Uniscribe 的系统库处理的,在 Apple 系统上由 ATSUI 处理,在 Linux 系统上由 Pango 处理。 Android 基于 Linux 但不幸的是 Google 似乎删除了处理复杂脚本的部分。 (一个相当奇怪的决定,因为大多数 Android 设备 用于通信,包括文本。)复杂的脚本在使用基于 Linux 的操作系统(如诺基亚 N9 和 N900)的其他移动设备上运行良好 .in android 无法识别您的歌曲元数据使用哪种语言的 Unicode,如果您知道语言,则可以像上面那样编码为特定语言。 或者您可以在首次启动应用程序 time.but 时在首选项 "to choose language " 中进行设置,但是如果您希望同时支持所有语言。 您只需在服务器中编码,这样您就可以同时支持所有语言。