我有这两个字符串:转换2同样的前瞻性不同种类相同的ASCII字符串的德语字符在PHP
$str1 = 'Ö';
$str2 = 'Ö';
$e1 = mb_detect_encoding($str1);
$e2 = mb_detect_encoding($str2);
var_dump($str1);
var_dump($str2);
echo 'e1: '.$e1.', e2: '.$e2;
结果是:
string(3) "Ö"
string(2) "Ö"
e1: UTF-8, e2: UTF-8
看来,他们不仅德国的字符也是他们每个人不同的,所以将它们转换为ASCII这样
PHP: Replace umlauts with closest 7-bit ASCII equivalent in an UTF-8 string
不会产生相同的结果。有没有办法将这两个字符串转换为这些ASCII形式之一BNOE
或BNO
?
我知道,也许我可以从两个复制o和包括strtr
搜索和替换数组,但我不知道如何重现所有本地字符编码相同的方式,第一OS是。