php呼叫mysql中文時顯示亂碼的解決方法

2021-06-19 03:00:37 字數 567 閱讀 8670

在學習php,遇到mysql輸出中文亂碼,經過n次嘗試,找到了解決php呼叫mysql中文時顯示亂碼的解決方法:

首先在第一行加入 

<?php header("content-type:text/html; charset=utf-8");?>

在連線資料庫的第一行加入一行**:

<?php

...$conn = new mysqli("localhost","root","password","databasename");

$conn->query("set names 'utf8'");

...

?>

測試一下,亂碼問題解決。

注意:老修用的是mysqli類來連線資料庫的。普通連線方式請用:mysql_query("set names 'utf8'");

按照以上方法可還是出現亂碼,於是將mysql_query("set names 'utf8'");改為mysql_query("set names 'gbk'");或mysql_query("set names 'gb2312'");一切ok了,哈哈……

mysql顯示中文

找到這個地方 看看default character set 是不是 utf8不是的話 改為utf8即可!以前的版本可能沒有這句話 直接加上就好了!mysql client library initialization.client port 3306 mysql default character...

MySQL 中文顯示亂碼

mysql 中文顯示亂碼 在hibernate.cfg.xml中應該這樣寫 property name connection.url jdbc mysql localhost 3306 test?useunicode true characterencoding utf 8 property 如果用...

mysql的中文顯示

mysql中老是中文亂碼問題,搞了一天,現在總結一下.一開始的時候插入資料到資料庫,隨後呼叫查詢方法查詢資料庫上的資料,顯示為亂碼,不管怎麼轉都是查詢後顯示的都是亂碼,後來看了一下資料庫,原來插入到資料庫中已經是亂碼了,又去解決插入亂碼問題,搞了好久.先將sql語句在mysql的控制台執行一下,以確...