久久精品五月,日韩不卡视频在线观看,国产精品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综合
亚洲色诱最新| 美女精品视频在线| 欧美sss在线视频| sm久久捆绑调教精品一区| 久久精品三级| 欧美a级一区二区| 免费一级欧美在线观看视频| 欧美aa在线视频| 国产亚洲一区| 美女毛片一区二区三区四区最新中文字幕亚洲| 97se亚洲| 国产欧美日韩免费观看| 欧美精品中文字幕亚洲专区| 欧美日韩va| 麻豆视频观看网址久久| 国内精品美女在线观看| 成人小电影网站| 韩国精品主播一区二区在线观看| 久久网站免费观看| 五月天综合网站| 性色av一区二区怡红| 亚洲三级网站| 国产九一精品| 久久中文精品| 伊人久久国产| 欧美日韩国产精品一区二区亚洲| 国产精品毛片| 91精品丝袜国产高跟在线| 国产精品99久久免费观看| 日韩成人免费| 99精品99| 欧美日韩精品一区二区三区在线观看| 久久亚州av| 欧美日韩一区二区综合| 免费视频一区二区| 国产精品日本一区二区三区在线| av综合电影网站| 亚洲免费激情| 奇米亚洲欧美| 久久久久免费| 宅男噜噜噜66国产日韩在线观看| 欧美天堂一区二区| 韩国久久久久久| 久久av一区| 国产另类在线| 久久国产直播| 日本久久一区| 日韩网站中文字幕| 亚洲精品一区二区在线播放∴| 久久精品国产成人一区二区三区| 国产专区一区| 欧美精品观看| 久久中文字幕av| 蜜桃一区二区三区在线| 美女免费视频一区| 日韩视频在线一区二区三区 | 国产精品日韩久久久| 国产午夜久久av| 性感美女一区二区在线观看| 视频在线在亚洲| 乱一区二区av| 亚洲欧美日韩一区在线观看| 久久影院资源站| 国产毛片久久| 国产96在线亚洲| 一区二区国产在线观看| 激情综合五月| 日本一区福利在线| 日韩高清不卡| 欧美精品导航| 三级在线观看一区二区| 黄在线观看免费网站ktv| 日欧美一区二区| 亚洲黄色网址| 国产欧美精品久久| 欧美不卡高清| 高清在线一区| 国产精品亚洲四区在线观看| 久久久久久色 | 日本国产精品| 国产精品久久久久久模特| 亚洲国产一区二区在线观看| 国模大尺度视频一区二区| 鲁大师影院一区二区三区| 六月婷婷综合| 麻豆精品少妇| 日韩avvvv在线播放| 一级欧洲+日本+国产| 精品国产乱码久久久| 日本不卡视频在线| 国产一区白浆| 国产一区二区中文| 日韩在线看片| 精品一区电影| 欧美精品影院| 日韩精品社区| 综合国产精品| 亚洲精品网址| 人在线成免费视频| 精品九九在线| 久久中文字幕一区二区三区| 国产精品一区二区中文字幕| 亚洲久久视频| 亚洲男女自偷自拍| 美女网站一区| 电影亚洲精品噜噜在线观看| 精品一区不卡| 麻豆一区二区三区| 国产精品亚洲综合色区韩国| 日韩精品乱码av一区二区| 亚洲免费在线| 亚洲综合国产| 国产一区91| 午夜久久美女| 国产综合婷婷| 欧美 日韩 国产一区二区在线视频| 久久青青视频| 色一区二区三区四区| 精品视频亚洲| 国产精品网站在线看| 欧美日韩在线精品一区二区三区激情综合| 丝袜脚交一区二区| 免费成人在线影院| 性一交一乱一区二区洋洋av| 午夜久久影院| 国产精品老牛| 蜜臀av一区二区三区| 天堂va蜜桃一区二区三区| 亚洲一级黄色| 99国产精品免费视频观看| yellow在线观看网址| 亚洲黄色网址| 国产99精品| 亚洲一区日韩在线| 亚洲三级网址| 久久黄色影视| 久久99蜜桃| 高清一区二区| 亚洲四虎影院| 自拍日韩欧美| 综合干狼人综合首页| 91av一区| 精品视频久久| 快播电影网址老女人久久| 91精品一区国产高清在线gif| 99久久精品费精品国产| 好看的亚洲午夜视频在线| 日韩精品一级二级 | 欧美日韩一区自拍| 老鸭窝一区二区久久精品| 国产精品99在线观看| 欧洲av一区二区| 视频一区在线视频| 欧美欧美黄在线二区| 欧美91在线| 欧美香蕉视频| 亚洲专区在线| 国产日韩一区二区三区在线| 成人在线视频区| 亚洲午夜av| 亚洲精品欧洲| 荡女精品导航| 婷婷久久一区| 91福利精品在线观看| 成人在线免费观看91| 欧洲激情综合| 日韩欧美高清一区二区三区| 精品视频国内| 日韩一级精品| 亚洲日本欧美| 国产一区不卡| 国产精品三上| 免费一级欧美在线观看视频 | 亚洲爱爱视频| 蜜桃久久精品一区二区| 久久中文字幕一区二区三区| 极品裸体白嫩激情啪啪国产精品| 亚洲精品观看| 超碰在线99| 蜜桃av一区二区| 成人高清一区| 日韩精品一二三区| 精品国产aⅴ| 在线精品小视频| 国产精品magnet| 国产一级久久| 国产66精品| 色8久久久久| 日韩免费视频| 午夜精品福利影院| 天堂中文av在线资源库| 综合日韩在线| 亚洲女同av| 91亚洲精品视频在线观看| 久久亚洲专区| 国产精品日本一区二区不卡视频| 免费视频国产一区| 免费亚洲婷婷| 香蕉久久久久久久av网站| 日本黄色精品|