久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

php放入數據庫的信息亂碼怎么辦

php放入數據庫的信息亂碼的解決辦法:1、修改HTML文件編碼為“<meta charset="gbk" />”;2、在PHP文件中添加“header("Content-Type:text/html;charset=utf-8");”;3、通過在控制臺窗口中輸入“set names gbk;charset gbk;”設置MySQL編碼;4、重啟瀏覽器和服務器即可。

php放入數據庫的信息亂碼怎么辦

本教程操作環境:windows7系統、PHP5.4版、DELL G3電腦

php放入數據庫的信息亂碼怎么辦?

php寫入mysql數據庫的中文亂碼問題

一、問題呈現

以下為兩個關鍵的文件。其中的html向用戶獲取數據輸入,php實現將這些數據寫入到數據庫。

18.8.html

<!doctype html><html><head> 	<meta charset="utf-8" /><title>添加信息</title></head><body> 	<h2>添加員工信息</h2> 	<form action="18.8.php" method="post" > 		員工姓名:		<input name="name" type="text" size="20" /> <br /> 		員工年齡:		<input name="age" type="text" size="3" /> <br/> 		員工工資:		<input name="salary" type="text" size="6" /> <br /> 		<input name="submit" type="submit" value="上傳數據" /> 	</form></body></html>
登錄后復制

18.8.php

<?php header("Content-Type:text/html;charset=utf-8"); $name = $_POST['name']; $age = $_POST['age']; $salary = $_POST['salary'];  $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "mytest";  // 創建連接 $db = new mysqli($servername,$username,$password,$dbname); $db->query("SET NAMES gbk"); //檢測連接 if(!$db){ 	die("數據庫連接失敗:".mysqli_connect_error()); } //$q = "select * from employee"; $q = "INSERT INTO employee(name,age,salary) VALUES('$name',$age,$salary)";  if(!mysqli_query($db,$q)){ 	echo "員工信息添加失敗"; }else{ 	echo "員工信息已經成功添加"; }; mysqli_close($db); ?>
登錄后復制

  1. 搭建了本地測試站點mytest,將這兩個文件置于站點文件夾下。php放入數據庫的信息亂碼怎么辦

  2. 啟動phpstudy

php放入數據庫的信息亂碼怎么辦

  1. 在mysql中創建所需的數據庫的數據表,代碼如下

create database mytest;use mytest;create table employee( 	id integer primary key, 	name char(10), 	age integer, 	salary float);
登錄后復制

php放入數據庫的信息亂碼怎么辦

  1. 在瀏覽器中訪問網址

   http://localhost:80/mytest/18.8.html
登錄后復制

PS:訪問站點時的端口號需要與站點設置的端口號相同,這里設置站點時指定端口為80,
php放入數據庫的信息亂碼怎么辦

  1. 輸入數據,點擊上傳數據

php放入數據庫的信息亂碼怎么辦

跳轉到18.8.php頁面,提示數據添加成功
php放入數據庫的信息亂碼怎么辦

  1. 在mysql控制臺中查看已添加的數據

    代碼如下

   set names gbk;    charset gbk;    set character_set_server=gbk;    set character_set_database=gbk;    select * from employee;
登錄后復制

PS:前四行代碼用于設置mysql的編碼格式,使mysql能夠正常顯示中文。

輸出結果如下:

php放入數據庫的信息亂碼怎么辦

問題出現,即name對應的數據李逍遙被顯示為亂碼鏉庨?閬


二、問題處理

不難猜測,這個中文亂碼問題和htmlphpmysql的編碼不一致有關。

根據測試,按照如下進行修改即可。

1.對于18.8.html

	<meta charset="utf-8" />
登錄后復制

改為

	<meta charset="gbk" />
登錄后復制

即指定18.8.html的編碼為gbk

2.對于18.8.php

保持

header("Content-Type:text/html;charset=utf-8");
登錄后復制

不變。

即保持18.8.php的編碼格式為utf-8

3.對于mysql

在控制臺窗口中輸入如下代碼

set names gbk;charset gbk;set character_set_server=gbk;set character_set_database=gbk;
登錄后復制

即設置mysql的編碼為gbk

4.刪除之前錄入的信息

代碼如下

use mytest;delete from employee;
登錄后復制

顯示刪除成功

php放入數據庫的信息亂碼怎么辦

5.重新錄入數據

php放入數據庫的信息亂碼怎么辦

php放入數據庫的信息亂碼怎么辦

6.在數據庫中查看錄入的數據

use mytest;select * from employee;
登錄后復制

php放入數據庫的信息亂碼怎么辦

中文顯示成功!

三、問題分析及補充

上述流程,很好地印證我們的猜測——這個中文亂碼問題和htmlphpmysql的編碼不一致有關。

解決問題的關鍵,便是將編碼格式進行統一。

我們將html和mysql設置為gbk編碼。

那么問題來了!

1.為什么php的編碼格式不用與html和mysql進行統一呢?

因為html從用戶獲取輸入,則這些數據遵循與該html頁面相同的編碼格式,即gbk。

在18.8.php中,僅僅只是將獲取的數據寫入mysql數據庫,沒有對接收到的數據進行二次處理(比如編碼),所以php的編碼格式為utf-8時,對于該中文亂碼問題無直接影響,可以不進行修改。

在mysql中,因為從頁面中獲取并寫入的數據遵循gbk編碼,所以只需要設置mysql的編碼格式為gbk,即可正常顯示中文數據了。

2.我把php的編碼格式也設置為gbk,怎么php頁面也出現亂碼了?

即改header為

header("Content-Type:text/html;charset=gbk");
登錄后復制

php頁面顯示為
php放入數據庫的信息亂碼怎么辦

這時同樣出現中文亂碼的情況,不同的是,這是由于php頁面本身的編碼不匹配導致。

3.為什么我一波操作下來,還是中文亂碼呀?

在我撰寫這篇博客的期間,不止一次遇到這樣的情況。

所有的操作都準確無誤,但是結果依然是亂碼,和原來的結果沒有任何區別。

如果您也遇到這樣的問題,可以嘗試:

  • 重啟瀏覽器和服務器(即phpstudy)

  • 清理瀏覽器緩存

  • 重新輸入數據(這是必須的)

  • 更換瀏覽器做測試

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲高清激情| 激情综合婷婷| 美女毛片一区二区三区四区 | 欧美日韩国产一区二区三区不卡| 久久电影tv| 99精品视频在线| 91精品一区国产高清在线gif| 国产高清久久| 亚洲毛片一区| 精品不卡一区| 日韩午夜电影| 日韩av黄色在线| 久久香蕉精品香蕉| 欧美一区三区| 日韩国产欧美一区二区三区| 久久99青青| 91精品国产91久久久久久黑人| 樱桃成人精品视频在线播放| 亚洲精品亚洲人成在线观看| 国产精品成人国产| 99热精品久久| 三级一区在线视频先锋| 欧美亚洲人成在线| 四虎4545www国产精品| 首页亚洲欧美制服丝腿| 国产精品网址| 婷婷激情图片久久| 欧美一区自拍| 91精品精品| 日韩精品电影一区亚洲| 国产aⅴ精品一区二区四区| 免费久久精品| 欧美天堂一区| 国产综合亚洲精品一区二| 亚洲精品韩国| 最近高清中文在线字幕在线观看1| 99国产精品视频免费观看一公开| 日韩av字幕| 99精品电影| 欧美激情视频一区二区三区免费| 欧美日韩国产高清| 久久麻豆视频| 亚洲精品影视| 激情综合网站| 国产69精品久久| 日本精品一区二区三区在线观看视频| 久久精品123| 麻豆国产一区| 亚洲一区二区三区无吗| 日韩电影免费网址| 久久精品 人人爱| 午夜久久福利| 国产一区二区精品福利地址| 亚洲乱亚洲高清| 精品欧美久久| 日本免费久久| 国产一区二区精品久| 青草国产精品| 亚洲精品韩国| 先锋亚洲精品| 欧美二区视频| 日韩免费福利视频| 久久亚洲精品中文字幕| 日韩精品一区二区三区免费视频| 婷婷激情图片久久| 91精品国产自产在线观看永久∴ | 神马久久午夜| 国产乱人伦精品一区| 一区二区三区四区日韩| 99tv成人| 精品日韩视频| 中文字幕高清在线播放| 久久一区精品| 久久成人av| 国产精品最新| 欧美天堂在线| 国产亚洲精品美女久久久久久久久久| 中文字幕日本一区二区| 桃色一区二区| 98精品视频| 国产精品高颜值在线观看| 麻豆视频久久| 久久精品免费看| 国产精品日本一区二区三区在线| 中文字幕日韩欧美精品高清在线| 国产精品日韩久久久| 亚洲不卡av不卡一区二区| 日本不良网站在线观看| 久久久久久色 | 亚洲一区欧美二区| 91久久国产| 欧美一区=区| 欧美日韩三区| 免费视频久久| 亚洲精品伊人| 国产日产精品_国产精品毛片 | 国产suv精品一区二区四区视频 | 国产精品v一区二区三区| 欧美日韩 国产精品| 欧美欧美黄在线二区| 欧美亚洲tv| 日本天堂一区| 国产精一区二区| 麻豆精品99| 精品日韩视频| 亚洲成人精选| 首页亚洲欧美制服丝腿| 日韩精品免费视频人成 | 亚洲主播在线| 亚洲精品乱码日韩| 国产欧美在线观看免费| 日韩国产欧美三级| 欧美国产另类| 91中文字幕精品永久在线| 三上亚洲一区二区| 久久一区二区三区喷水| 日韩亚洲精品在线| 日本在线成人| 久久三级毛片| 美女少妇全过程你懂的久久| 免费的成人av| 国产欧美大片| 中文字幕色婷婷在线视频| 亚洲国产专区| 日韩欧美三区| 视频在线不卡免费观看| 亚洲午夜91| 日韩精品中文字幕一区二区| 麻豆视频久久| 亚洲一级网站| 日韩久久99| 免费一二一二在线视频| 中文国产一区| 国产乱码精品一区二区三区四区 | 久久影院资源站| 亚洲欧洲一区二区天堂久久| 国产一卡不卡| 亚洲午夜一级| 国产欧美日韩在线一区二区 | 999国产精品| 日韩精品乱码av一区二区| 精品视频免费| 9久re热视频在线精品| 久久国产欧美日韩精品| 日韩在线观看| 日韩精品a在线观看91| 国产福利电影在线播放| 在线视频亚洲欧美中文| 日本久久综合| 日韩**一区毛片| 在线视频观看日韩| 免费在线观看一区| 亚洲激情另类| 精品一区二区三区的国产在线观看| 亚洲黄色影院| 四虎国产精品免费观看| 亚洲综合中文| 999精品在线| 美女毛片一区二区三区四区最新中文字幕亚洲| 一区二区三区视频免费观看| 国产精品久久久一区二区| 国产亚洲永久域名| 国产精品yjizz视频网| 日本国产一区| 99pao成人国产永久免费视频| 开心激情综合| 日韩在线视频一区二区三区| 日韩精品中文字幕第1页| 欧美日韩99| 亚洲深深色噜噜狠狠爱网站 | 18国产精品| 水蜜桃久久夜色精品一区的特点 | 里番精品3d一二三区| 亚洲制服欧美另类| 欧美va天堂| 欧美亚洲日本精品| 国产精选一区| 亚洲伊人精品酒店| 国产高清一区二区| 色婷婷精品视频| 国产一区二区精品福利地址| 91综合久久爱com| 在线精品亚洲| 久久都是精品| 91精品91| 香蕉久久99| 神马日本精品| 日韩欧美中文| 日韩精品dvd| а√天堂中文在线资源8| 国产精品毛片久久久| 日韩精品欧美精品| 日本一区二区三区中文字幕| 免费的成人av| 爽爽淫人综合网网站| 亚洲欧美高清| 免播放器亚洲一区| 亚洲少妇自拍| 国产视频一区免费看| 午夜精品亚洲|