当前位置: 首页 > 面试题库 >

设置土耳其语和英语语言环境:将土耳其语字符翻译成拉丁语等效词

卜勇
2023-03-14
问题内容

我想在英语和土耳其语区域设置中将土耳其语字符串翻译成小写。我正在这样做:

String myString="YAŞAT BAYRI";
Locale trlocale= new Locale("tr-TR");
Locale enLocale = new Locale("en_US");

Log.v("mainlist", "en source: " +myString.toLowerCase(enLocale));
Log.v("mainlist", "tr source: " +myString.toLowerCase(trlocale));

输出为:

en source: yaşar bayri

tr source: yaşar bayri

但是我想要这样的输出:

en source: yasar bayri

tr source: yaşar bayrı

这在Java中可行吗?


问题答案:

如果使用Locale构造函数,则可以并且必须将语言,国家和变量设置为单独的参数

new Locale(language)
new Locale(language, country)
new Locale(language, country, variant)

因此,您的测试程序使用语言“ tr-TR”和“ en_US”创建语言环境。对于测试程序,可以使用new Locale("tr", "TR")new Locale("en", "US")

如果您使用的是Java 1.7+,则还可以使用Locale.forLanguageTag以下命令解析语言标签:

String myString="YASAT BAYRI";
Locale trlocale= Locale.forLanguageTag("tr-TR");
Locale enLocale = Locale.forLanguageTag("en_US");

创建具有相应语言小写字母的字符串。



 类似资料:
  • 问题内容: 我没有找到有关如何在 Windows 上处理此问题的良好说明,因此我在这里进行了介绍。 土耳其语()和()中有两个字母,它们是python错误处理的。 鉴于区域设置正确,应该如何: 和 我尝试甚至没有帮助。 如何让python正确处理这两个字母? 问题答案: 您应该使用PyICU

  • 有没有办法根据土耳其语改变R中的字符编码系统? 我试图在将R脚本保存为iso-8859-9、windows-1254或latin5时更改编码。最后的编码给了我最好的结果,但是当我重新加载R脚本时,并不是所有的字符都被正确保存。例如: 原件: 重新加载(第二个示例中的字符已刷新): 有人有主意吗?提前谢谢!

  • 问题内容: 使用python 2.7: 尝试了一些解码(例如,myCity.decode(“ utf-8”)。lower()),但找不到执行该操作的方法。 如何降低这种字母?(“ I”>“ı”,“İ”>“ i”等) 编辑:在土耳其语中,“ I”的小写字母是“ı”。“ i”的大写字母为“İ” 问题答案: 有些人建议使用语言环境。至少在Ubuntu上,也许与此bug有关,设置此语言环境不会产生预期的结

  • 问题内容: 我正在尝试读取UTF-8编码的txt文件,其中包含一些土耳其字符。基本上,我已经编写了一个基于轴的Web服务,该服务读取此文件并将输出作为字符串发送回。不知何故我无法正确读取字符。代码非常简单,如下所述: 这是turkish.txt的内容,仅一行 我得到标准输出 请在这里提出我在做什么错。 问题答案: 您似乎正在正确地将文件数据从UTF-8字符串解码为UTF-16字符串。 执行从UTF

  • 因此,问题如下。我正在将一个站点从每种语言的内容数组转换为一个gettext站点,在原始语言的基础上增加两种语言。 所以我的基础语言是es_MX,我有en_US和fr_FR的翻译。 我在中使用以下参数。htaccess可传递有关区域设置的信息: 所以,当我检查$_GET参数时,一切都被正确接收。 案例1:默认es_MX 案例2:en_US 案例三:fr_FR 因此,在这之后,为了在社交网络插件或属

  • 问题内容: 在Java 6中, 打印i(),但是在Java 7中,它用双点()打印i 。 我知道这是土耳其语字符,但是如何使用此代码使Java 7输出与v6相同的输出? 还要确保该代码可以处理国际文本,而无需对该函数进行硬编码以仅使用土耳其语区域设置。 问题答案: 关于此iLowerCase问题,有一篇非常详细的博客文章 让我尝试总结以下主要部分: 在Java 7中,此方法的确发生了变化,并且与J