我有以下代码尝试将 UTF-8 字符串编码为 UCS-2LE。该字符串似乎是有效的,可以使用 进行检查mb_check_encoding
,但是当我运行iconv
它时,我收到以下通知:
注意:iconv():在输入字符串中检测到非法字符
知道问题是什么吗?
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$string = 'Voiture ';
$isValidUTF8 = mb_check_encoding($string, 'UTF-8');
echo 'Is valid UTF-8: ' . ($isValidUTF8 ? 'Yes' : 'No') . "\n";
$text1 = iconv('UTF-8', 'UCS-2LE', $string);
var_dump($text1);
输出:
是否有效 UTF-8:是
注意:iconv():在输入字符串中检测到非法字符
布尔(假)