|
|
1
5
由于输入编码和文件编码不匹配,看起来字符串没有被替换。 |
|
|
2
18
根据php文档
str_replace
函数是二进制安全的,这意味着它可以处理。
|
|
|
3
3
可以使用 Unicode normalization form D (NFD)和Unicode字符属性。 nfd将类似“umlaut”的内容从“带分音符的拉丁文小写字母u”(这是一个字母)转换为“拉丁文小写字母u”(字母)和“组合分音符”(不是字母)。
输出:
normalizer类是 PECL intl package . (算法本身并不复杂,但需要加载大量字符映射afaik。我写了一篇 PHP implementation 不久前。) (我迟了两个月才补充这一点,因为我认为这是一种尚未广为人知的好技术。) |
|
|
4
2
尝试此函数定义:
|