我需要两个 PHP 变量来匹配($path1
和$path2
)。我只能更改其中之一($path1
)。
变量都包含字母ë
,但其中一个写为ë
,另一个写为ë
。
当在页面的 HTML 中放置一个 utf-8 元标记时,它们都显示为ë
,这很好,但这不会改变 PHP 变量。
使用utf8_encode ($path1)
似乎不起作用。
我该如何解决这个问题?
PS:这个问题是在之前发布的问题中提出的,但是因为它与提出的问题不同,所以我重新发布了它。
我需要两个 PHP 变量来匹配($path1
和$path2
)。我只能更改其中之一($path1
)。
变量都包含字母ë
,但其中一个写为ë
,另一个写为ë
。
当在页面的 HTML 中放置一个 utf-8 元标记时,它们都显示为ë
,这很好,但这不会改变 PHP 变量。
使用utf8_encode ($path1)
似乎不起作用。
我该如何解决这个问题?
PS:这个问题是在之前发布的问题中提出的,但是因为它与提出的问题不同,所以我重新发布了它。
带重音的字母可以用 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
包。