php - MySQL UTF-8 字符插入问题

标签 php mysql encoding character-encoding

我正在从 facebook 获取一些字符串,但我不知道字符串中的 Whitch 编码。在插入数据库表之前,我需要将此字符串转换为 utf8。收到此错误消息。 error screenshot

这是我的 php 代码。

$email = (isset($this->_userinfo['email']) ? $this->_userinfo['email'] : '');
$fname = $this->_userinfo['first_name'];
$lname = $this->_userinfo['last_name'];
$name  = $this->_userinfo['name'];

$sql = 'INSERT INTO users '
     . '(fbid, fbuid, fullname, userlevel, email, name, sirname) '
     . 'VALUES("'
     . $this->_fbid . '","'
     . $fbuid . '","'
     . $name . '","' 
     . $userlevel . '","' 
     . $email . '","' 
     . $fname . '","' 
     . $lname . '")';

最佳答案

你试过这段代码了吗?

   mysql_query('set names utf8'); 

关于php - MySQL UTF-8 字符插入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12534930/

相关文章:

php - RSS 函数导致某些属性出现语法错误

php - 自定义 Accordion 面板无法正常工作

jQuery:将 json 响应的编码设置为 utf8

Java Jersey Web资源编码

php - 功能 Mootools 和 Ajax 将日期发布到表单

php - PDO:远程网站上的数据库连接

php - 我可以在 PHP 中混合使用 MySQL API 吗?

mysql - SQL for Mere Mortals 第四版 - 更新数据集

android - 如何在插入数据库时​​立即检索插入的值

java - 将资源包读取为 UTF-8。 getString() 方法似乎将编码更改为 ISO-8859