首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

一個 PHP 中文亂碼問題與解決方法

     編輯:PHP 綜合知識

問題代碼

<html>
<head><title></title></head>
<body>
<?php
$mysql_server_name='localhost';
$mysql_username='root';
$mysql_password='000000';
$mysql_database='lib';
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);
$sql="select name,age from mytb";
print($conn);
$rs=mysql_db_query("lib","select * from mytb",$conn);
print("\n<br>");
while($row = mysql_fetch_object($rs)){
    print ($row->name.":".$row->age."<br>");
}
mysql_close($conn);
?>

顯示結果

Resource id #1
dd:54
ddd:8
??:15
???:25
??:32

問題分析

MySQL 編碼試過 utf8、GBK 皆正常,字型與命令列顯示正確。但資料庫中漢字顯示為問號。

解決辦法

在 mysql_db_query 前加入:

mysql_query("set names gb2312"); // 或 mysql_query("set names gbk");
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved