0

我有中文单词的变量,它们的字符集是 GB2312。我想将它们转换为 UTF-8,因为我想用 utf-8 编码将它们保存到 mysql 表中。那是PHP怎么做的?我正在使用 PHP 7。

这是我尝试过的:

  1. 我试过使用$myvar = iconv('gb2312', 'utf-8', $myvar);但是如果我的一些变量包含一些字符(可能是无效的 UTF-8 字符?)
  2. 我试过使用$myvar = mb_convert_encoding($myvar, 'UTF-8', 'GB2312');它比iconv但当$myvar包含我上面提到的一些字符时,它们会变成问号 ( ?)

请帮助我,谢谢

更新 这里是我的中文字符串的一个例子:

  • GB2312(预期结果):第3章︰林鸿
  • 使用mb_convert_encoding成为:第3章?林?
  • 使用iconv变空
4

0 回答 0