Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用Ə&引用;android中的角色_Android_Unicode_Character Encoding_Special Characters_Android Webview - Fatal编程技术网

&引用Ə&引用;android中的角色

&引用Ə&引用;android中的角色,android,unicode,character-encoding,special-characters,android-webview,Android,Unicode,Character Encoding,Special Characters,Android Webview,我正在为Eclipse上的andriod编写一个小应用程序。该应用程序包含一个WebView组件和不同类型的文本。文本还包含不同的unicode字符,如ü、ş、ö、ğ、ə。我用相应的html代码替换了所有unicode字符(例如:&&252;&601;&231;)。但只有“ə”字符在emulator中不能正常工作(我还没有在真正的设备上检查)。“ü,ş,ç”之所以正确,是因为它们也使用了更流行的土耳其语字母。土耳其语和阿塞拜疆语非常相似,但只有最后一个有“ə”字母。如果我找不到任何解决这个问题的

我正在为Eclipse上的andriod编写一个小应用程序。该应用程序包含一个WebView组件和不同类型的文本。文本还包含不同的unicode字符,如ü、ş、ö、ğ、ə。我用相应的html代码替换了所有unicode字符(例如:
&&252;&601;&231;
)。但只有“ə”字符在emulator中不能正常工作(我还没有在真正的设备上检查)。“ü,ş,ç”之所以正确,是因为它们也使用了更流行的土耳其语字母。土耳其语和阿塞拜疆语非常相似,但只有最后一个有“ə”字母。如果我找不到任何解决这个问题的方法,我应该用“Ää”而不是“Əə”,它们是一样的,但第一个是在过去使用的,这个国家的新一代年轻人并不知道。请给出解决这个问题的好办法

在安卓2.3.5上测试时,我惊讶地发现,它的任何预装字体都不支持大写字母schwa“Ə”,而小字体schwa“ə”则支持。原因可能是,schwa在拼音(IPA)中用于表示中性(schwa)元音,并且总是仅用小写字母。因此,字体覆盖率考虑到了这一点,但并不是为了覆盖自然语言,在这两种情况下,无论书写系统出于何种目的,字母都会被使用

有各种解决办法:

  • 在你考虑的时候,用“为”代替“为”。那么你可能也应该使用ä而不是ə
  • 用A表示Ə(用A表示ə)。这在书写阿塞拜疆人姓名的英文文本中很常见。不正确,但很常见
  • 使用较大字体的ə来模拟Ə。丑陋的黑客。有可能弄乱行距等
  • 使用Ә,即U+04DB西里尔大写字母schwa。奇怪的是,Android字体中也出现了这种情况。它通常与拉丁字母schwa形状相同;它们被编码为不同的字符,主要是因为它们属于不同的书写系统。当然,这是一种攻击,但反对意见是理论上的,而不是实际的。但如果您以对语言敏感的方式处理文本(例如拼写检查、自动翻译),则会出现问题,因为原则上您使用的拼写都是错误的
  • 使用web字体(可下载字体、嵌入式字体),例如Google字体。但是,很难找到合适的字体(包含字符并与您的设计风格相匹配的字体),您需要决定是在整个过程中使用该字体,还是仅针对问题字符使用该字体(在后一种情况下,您需要将出现的字体包装在
    span
    容器中,以便对其进行样式设置)。一项快速的研究表明,谷歌没有适合的字体,但我可能错了

  • 考虑安装更好的字体,如

    我通过以下方式解决了这个问题: 1) 我从这里下载了支持阿塞拜疆语的字体: 2) 然后我用这个答案来显示所有项目的自定义字体