0

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

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

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

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

我该如何解决这个问题?

PS:这个问题是在之前发布的问题中提出的,但是因为它与提出的问题不同,所以我重新发布了它。

4

1 回答 1

0

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

前任 这些打印相同:

  • LATIN CAPITAL LETTER A WITH RING ABOVE(U+00C5) 是"\xC3\x85"
  • A其次是COMBINING RING ABOVE(U+030A) 是"A\xCC\x8A"

您可以使用 规范化它们Normalizer::normalize(),但您需要为此启用 boundedintl包。

于 2013-05-19T12:23:27.470 回答