PHP iconv未按预期工作

PHP iconv未按预期工作,php,iconv,Php,Iconv,我有一个字符串数组。我想根据字符串的第一个字符将这些字符串分割成多维数组。这是我正在使用的代码: $sorted = []; foreach ($allStrings AS $string) { $section = strtoupper(iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $string)[0]); $sorted[$section][] = $string; } 如果调用éTest,我遇到的问题是我的一个页面 与其将节转换为e

我有一个字符串数组。我想根据字符串的第一个字符将这些字符串分割成多维数组。这是我正在使用的代码:

$sorted = [];
foreach ($allStrings AS $string)
{
    $section = strtoupper(iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $string)[0]);
    $sorted[$section][] = $string;
}
如果调用
éTest
,我遇到的问题是我的一个页面


与其将节转换为
e
,不如将其转换为

这就是为什么非母语英语更好的原因。您的问题与由两个ansi块组成的Unicode相同。这是一个相当复杂的问题。祝你好运这只是一个简单的尝试:尝试使用
$newString=mb_convert_编码($string,'UTF-8')手动预转换
$string
。也许它不是UTF-8?或者首先通过
mb\u detect\u编码($string)