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