连接mysql报错有乱码_连接mysql服务器报错时,出现乱码
頁頭用了
header(‘content-type:text/html;charset=utf-8’);
try
{
$this->dbo=new PDO($dsn,$dbuser,$dbpassword);
}
catch(Exception $e)
{
echo $e->getMessage();
}
連接失敗時會報錯,但是亂碼,IE下編碼查看是UTF-8,但是是亂碼,如果選擇GB2312就不會有亂碼了。
頁面的格式也是UTF-8。
回復討論(解決方案)
mysql 服務器出現故障時的錯誤信息是按所在操作系統(tǒng)默認字符集給出的
你使用的是 windows,所以錯誤信息是 gbk 的
不過這并沒有關系,畢竟此類錯誤極少出現
這沒什么關系,你改下瀏覽器編碼就是了。
查看下瀏覽器的編碼可否是gb2312
mysql 服務器出現故障時的錯誤信息是按所在操作系統(tǒng)默認字符集給出的
你使用的是 windows,所以錯誤信息是 gbk 的
不過這并沒有關系,畢竟此類錯誤極少出現
請問有沒有解決方法呢?除了換系統(tǒng)。。。
你可以在 echo $e->getMessage(); 時
先檢查一下 $e->getMessage() 返回的是什么字符集的內容
你可以在 echo $e->getMessage(); 時
先檢查一下 $e->getMessage() 返回的是什么字符集的內容
用兩個函數可解決這個問題:mb_detect_encoding,iconv
如果能直接修改某些配置就好了,這樣比較麻煩
總結
以上是生活随笔為你收集整理的连接mysql报错有乱码_连接mysql服务器报错时,出现乱码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蓝牙音乐之AVRCP
- 下一篇: linux cmake编译源码,linu