我有一些带有中文单词的变量,其字符集为GB2312。我想将它们转换为UTF-8,因为我想用utf-8编码将它们保存到mysql表中。 PHP是怎么做的?我正在使用PHP 7。
这是我尝试过的:
$myvar = iconv('gb2312', 'utf-8', $myvar);
,但是如果我的某些变量包含一些字符(可能是无效的UTF-8字符?),该变量将为空$myvar = mb_convert_encoding($myvar, 'UTF-8', 'GB2312');
比iconv
更好,但是当$myvar
包含如上所述的某些字符时,它们变成了问号(?
)请帮助我,谢谢
更新 这是我的中文字符串的一个示例:
mb_convert_encoding
成为:第3章?林?iconv
为空