php5時MySQL返回亂碼的解決辦法
在使用 PHP 5 中,通過 MySQL 查詢得到的值全部成為 '???????',原來是字符集設錯了。
我在安裝 MySQL 5 時,已經選擇默認字符集為 gb2312,但還是返回亂碼,解決的辦法是在連接 MySQL 服務器后,調用一個與所設字符集相同的 "set names X" 語句(X 為你所設的字符集)。下面是我的連接函數:
function sql_connect() {
global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;
$connection
= @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or
startUpError('<p>Could not connect to MySQL
database.</p>','Connect Error');
if (!mysql_select_db($MYSQL_DATABASE))
{
include'install.php';
doInstall();
mysql_select_db($MYSQL_DATABASE)
or startUpError('<p>Could not select database: '.
mysql_error().'</p>', 'Connect Error');
}
sql_query('set names "gb2312"'); //sql_query是一個自定義的執行查詢函數,關鍵是這個語句
return $connection;
}
關鍵字:MySQL、 服務器
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解