【问题标题】:é becomes e ́ in Androidé 在 Android 中变成 e ́
【发布时间】:2016-06-03 15:30:31
【问题描述】:

我正在尝试将 Déjà 用于我的搜索查询。使用

URLEncoder.encode(searchKey, "UTF-8"));

它应该给我 D%C3%A9j%C3%A0,但给我 De%CC%81ja%CC%80

当我将这 2 个字符复制到记事本或浏览器时。它变成 1 个字符。

检查 Déjà 和 Déjà

两者看起来相同,但值不同。尝试复制、粘贴和删除字符。

【问题讨论】:

标签: android


【解决方案1】:

在 unicode 中,有很多方法可以表示相同的字符。

例如é 可以是LATIN SMALL LETTER E WITH ACUTE,也可以是e 后跟COMBINING ACUTE ACCENT。前者的utf-8编码为c3a9,后者为cc81

à 的故事相同。

通常这不是问题。如果您确实需要特定的 unicode 表单,请查看 Normalizer

【讨论】:

  • (没有答案的老问题,被修改了。)
猜你喜欢
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
  • 2017-12-05
  • 2016-03-25
  • 1970-01-01
  • 2015-05-28
相关资源
最近更新 更多