21,886
社区成员
发帖
与我相关
我的任务
分享
echo "<li>ISBN:".$isbn."</br>书名:".$name."</br>作者:".$author."</br>";
echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
// 这一句改成这样
echo "<li>ISBN:".$isbn."</br>书名:".iconv('GBK','UTF-8',$name)."</br>作者:".iconv('GBK','UTF-8',$author)."</li>"; //输出数据
//以上连接数据库
mysql_set_charset("gbk");
$result = mysql_query("SELECT * FROM book_list LIMIT 0 , 30" ); //查询数据库
while ($bookInfo = mysql_fetch_array($result)){ //返回查询结果到数组
$isbn = $bookInfo["B_ISBN"]; //将数据从数组取出
$name = $bookInfo["B_name"];
$author = $bookInfo["B_author"];
echo "<li>ISBN:".$isbn."</br>书名:".$name."</br>作者:".$author."</li>"; //输出数据
}
[/quote]
注释掉
//mysql_set_charset("gbk");
在echo前加上:
echo "<meta http-equiv='Content-Type'' content='text/html; charset=utf-8'>";
就好了。
而且,如果加上mysql_query("set names utf8");,全部中文都乱码了。//以上连接数据库
mysql_set_charset("gbk");
$result = mysql_query("SELECT * FROM book_list LIMIT 0 , 30" ); //查询数据库
while ($bookInfo = mysql_fetch_array($result)){ //返回查询结果到数组
$isbn = $bookInfo["B_ISBN"]; //将数据从数组取出
$name = $bookInfo["B_name"];
$author = $bookInfo["B_author"];
echo "<li>ISBN:".$isbn."</br>书名:".$name."</br>作者:".$author."</li>"; //输出数据
}