Heim  >  Artikel  >  Backend-Entwicklung  >  急急急,吐血求助啊

急急急,吐血求助啊

PHP中文网
PHP中文网Original
2016-07-25 09:13:34943Durchsuche

php中文字符乱码,中文字符入库乱码的问题

在将中文字符数据写入数据库时,会有乱码,即你用mysql查询时,全是一些???这样的字符。
出现这种情况的根源在于:未明确告诉mysql数据库将要插入的数据是gbk类型的。

解决方法:
在查询时定义字符类型:
mysql_query("set names 'gbk'")

下面是一个完整的示例,供大家参考。

<?php
/*
 @中文字符入库乱码的解决方法
 @www.php.cn
*/
include_once("conn.php");
include_once("include.php");
mysql_query("set names &#39;gbk&#39;")or die("设置字符库失败\n");
mysql_select_db($db)or die("连接数据库失败!\n");
$exec = "select * from $table";
//echo $exec;
$result = mysql_query($exec,$conn)or die("查询数据库失败\n");
echo "<table border=2>";
for($cout=0;$cout<mysql_numrows($result);$cout++)
{
$city = mysql_result($result,$cout,city);
$name = mysql_result($result,$cout,name);
$phone = mysql_result($result,$cout,phone);
echo "<tr>";
echo "city: $city";
echo "name: $name";
echo "phone: $phone";
echo "</tr>";
}
echo "</table>";
?>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn