看一下前端文件的編碼格式,是不是gb2312。如果是,就改前端html文件的編碼格式為utf8,如果不是,再看看數(shù)據(jù)庫(kù)保存的編碼格式??傊?,編碼格式一致,就不會(huì)出現(xiàn)亂碼。
創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)提供阿瓦提企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為阿瓦提眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
Node.JS 服務(wù)器可以在 后端 連接mysql,這時(shí)的情況和php是一樣的。
我從未見(jiàn)過(guò)前端JS直接連接mysql的,原因是:
(1)瀏覽器內(nèi)置的javascript 引擎一般只支持websocket,即基于http連接的套接字高層協(xié)議,而不是真正的socket,因此除非服務(wù)器端也開(kāi)啟websocket服務(wù)并拆開(kāi)套接字轉(zhuǎn)發(fā)到mysql,否則無(wú)法代理連接
(2)我見(jiàn)過(guò)的絕大多數(shù)mysql 服務(wù)器都工作在服務(wù)器環(huán)境下的一個(gè)虛擬子網(wǎng),換句話(huà)說(shuō),直接的遠(yuǎn)程3306端口是拒絕連接的,這樣可以隔絕端口直接攻擊
如果前段js直接可以連接后端服務(wù)器mysql的端口,那么就不叫B/S結(jié)構(gòu)了,而是C/S結(jié)構(gòu)(比如傳統(tǒng)的windows桌面程序),安全上有很多問(wèn)題,所以大多數(shù)瀏覽器也不支持這個(gè)操作。
你是不是想問(wèn)php如何讓獲取數(shù)據(jù)庫(kù)內(nèi)容并傳到前端
$serverName = "localhost";//數(shù)據(jù)庫(kù)地址這是本地的
$sqlUserName = "root";//數(shù)據(jù)庫(kù)管理員賬號(hào)
$sqlPwd = "root123";//數(shù)據(jù)庫(kù)管理員密碼
$dBName = "phptest";//數(shù)據(jù)庫(kù)表名
$port="3308";//端口
//mysqli連接數(shù)據(jù)庫(kù)語(yǔ)句正確返回true錯(cuò)誤返回false
$link = @mysqli_connect($serverName,$sqlUserName,$sqlPwd,$dBName,$port);
if($link) {
mysqli_query($link,'set names utf8');
$sql = " select * from adminhtmlval ";//查詢(xún)語(yǔ)句
$query = mysqli_query($link,$sql);//mysqli執(zhí)行語(yǔ)句e
if ($query){
$i=0;
while ($arr = mysqli_fetch_array($query)){
$navArr[$i] = $arr;
$i++;
//頁(yè)面直接調(diào)用$navArr,也可以在這個(gè)循環(huán)體內(nèi)直接輸出
}