我有中文单词的变量,它们的字符集是 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
包含我上面提到的一些字符时,它们会变成问号 (?
)
请帮助我,谢谢
更新 这里是我的中文字符串的一个例子:
- GB2312(预期结果):第3章︰林鸿
- 使用
mb_convert_encoding
成为:第3章?林? - 使用
iconv
变空