eÌ与ë对ë

时间:2013-05-19 11:29:27

标签: php utf-8 character-encoding encode

我需要两个PHP变量来匹配($path1$path2)。我只能更改其中一个($path1)。

变量都包含字母ë,但其中一个写为ë,另一个写为ë

当在页面的HTML中放置utf-8元标记时,它们都显示为ë,这很好,但这不会改变PHP变量。

使用utf8_encode ($path1)似乎不起作用。

我该如何解决这个问题?

PS:这个问题是在之前发布的一个问题中提出的,但因为这个问题与我转发的问题不同。

1 个答案:

答案 0 :(得分:0)

带有重音的字母可以用两种方式写成utf-8(两者都有效)

F.ex。这些打印相同:

  • LATIN CAPITAL LETTER A WITH RING ABOVE(U + 00C5)为"\xC3\x85"
  • A后跟COMBINING RING ABOVE(U + 030A)为"A\xCC\x8A"

您可以使用Normalizer::normalize()对其进行规范化,但您需要启用绑定的intl包。