phpadmin数据插入中文数据报错 我字段名是varchar 为什么插入中文内容会报错呢 我是WIN系统
Warning: #1366 Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'houtaibianji' at row 1
Warning: #1366 Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87' for column 'houtaibianji' at row 1
难道 phpmyadmin 也变得弱智了?
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("zaotu", $con);
$result = mysql_query("SELECT * FROM pic_1 WHERE id='$_GET[id]';");
while($row = mysql_fetch_array($result))
{
echo $row['waimianrongqi'];
}
mysql_close($con);
你设置你程序输出的时候为utf-8编码、加个header();
怎么写??
1、在$result = mysql_query("SELECT * FROM pic_1 WHERE id='$_GET[id]';");修改为:
mysql_query("set names utf8");
$result = mysql_query("SELECT * FROM pic_1 WHERE id='$_GET[id]';");
2、如果你数据库内相应表的字段虽然设置了utf8字段类型插入中文依旧乱码则可能是因为你的数据库在建立的时候和这个类型不一致,你可以先导出数据库,然后重新新建数据库名字什么的可以一致但是注意的是需要将数据库的类型也要设置为统一的类型即可。
3、如果还是乱码等问题则可能是你PHP代码页面或者是htm页面设置的类型和你想要设置的utf-8不一致,故可以在PHP文件加上header("content-Type: text/html; charset=utf-8");
注意:通过一些开发工具查看你的PHP或者是htm是什么编码类型,比方说我用的是Dreamweaver开发环境,则可以在当前页面“修改”===》“页面属性”==》“标题编码”==》“编码E”在这个文本框选择UTF-8类型==》“重新载入即可”。