久久精品五月,日韩不卡视频在线观看,国产精品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("數據庫連接失?。?quot;.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對應的數據李逍遙被顯示為亂碼鏉庨?閬


二、問題處理

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

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

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放入數據庫的信息亂碼怎么辦

中文顯示成功!

三、問題分析及補充

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

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

我們將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综合
国产黄色一区| 久久久久免费av| 玖玖精品视频| 国产精品高颜值在线观看| 精品午夜av| av中文字幕在线观看第一页| 国产高清不卡| 香蕉国产精品| 免播放器亚洲一区| 日韩av在线免费观看不卡| 97精品久久| 麻豆精品久久久| 日韩成人精品一区| 在线日韩中文| 亚洲一区二区三区四区电影| 亚洲bt欧美bt精品777| 日韩不卡手机在线v区| 国产探花一区在线观看| 国产精品一级| 国产69精品久久| 久久国产影院| 免费日韩精品中文字幕视频在线| 中文精品电影| 国产精品一区二区美女视频免费看 | 91欧美极品| 国产精品美女午夜爽爽| 欧美韩日一区| 国产精品试看| 久久国产婷婷国产香蕉| 日本精品黄色| 黄色国产精品| 91欧美日韩在线| 国产一区二区精品福利地址| 亚洲精品小说| 国产亚洲一区二区三区不卡| 91嫩草亚洲精品| 亚洲综合二区| 国产精品主播| av一区在线| 亚洲精品中文字幕99999| 麻豆精品视频在线观看| 国产尤物精品| 国产乱子精品一区二区在线观看| 日韩精品中文字幕第1页| 羞羞答答国产精品www一本| 国产视频网站一区二区三区| 久久女人天堂| 国产精品社区| 国产精品3区| 成人一区不卡| 亚洲激情偷拍| 国产精品久久久久久久久久齐齐 | 动漫av一区| 日韩精品免费一区二区在线观看 | 亚洲综合色婷婷在线观看| 国产一区二区三区国产精品| 91精品成人| 欧美精品1区| 亚洲一区欧美二区| 久久久久免费| 日韩综合一区二区三区| 久久精品播放| 国产精品porn| 亚洲婷婷丁香| 久久五月天小说| 成人精品动漫一区二区三区| 亚洲精品看片| 欧美va亚洲va日韩∨a综合色| 麻豆精品新av中文字幕| 丝袜美腿成人在线| 麻豆视频久久| 精品欧美日韩精品| 亚洲精品美女91| 欧美亚洲日本精品| 婷婷精品久久久久久久久久不卡| 日韩黄色大片网站| 日韩影院免费视频| 不卡一二三区| 97欧美在线视频| 久久亚洲影院| 成人亚洲一区| 欧美三区不卡| 天堂成人免费av电影一区| 国产传媒在线观看| 亚洲精品伊人| 亚洲国产不卡| 日韩成人综合| 欧美xxxx性| 日韩福利视频网| 爽好多水快深点欧美视频| se01亚洲视频 | 国产剧情在线观看一区| 亚洲激情偷拍| 三级小说欧洲区亚洲区| 久久精品国产99国产| 日韩黄色在线观看| 国产亚洲一区二区手机在线观看 | 精精国产xxxx视频在线野外| 欧美国产日韩电影| 欧美视频一区| 四虎精品一区二区免费| 久久亚洲精品伦理| 欧美日韩中文一区二区| 欧美www视频在线观看| 日韩精品水蜜桃| 免费在线小视频| 欧美xxxx中国| a国产在线视频| 综合日韩av| 久久久久黄色| 国产欧美一区二区三区精品酒店 | 在线亚洲自拍| 伊人久久亚洲热| 激情欧美一区二区三区| 日韩精品永久网址| 日韩中文在线电影| 免费一二一二在线视频| sm久久捆绑调教精品一区| 久久精品国内一区二区三区| 欧美激情亚洲| 美女av一区| 国产福利一区二区精品秒拍| 国产欧美高清视频在线| 国产精品中文| 欧美成人aaa| 国产成人免费| 亚洲日本网址| 亚洲激情欧美| 天堂久久av| 国产黄色精品| av中文字幕在线观看第一页| 美女av在线免费看| av在线日韩| 亚洲免费激情| 亚洲精品高潮| 国产乱码精品一区二区三区四区| 欧美久久精品| 精品亚洲二区| 999久久久91| 亚洲在线电影| 色8久久久久| 国产精品成人**免费视频| 精品一区视频| 久久高清免费| 深夜福利视频一区二区| 美女少妇全过程你懂的久久| 亚洲欧美视频| 青青草伊人久久| 精品美女视频 | а√天堂中文在线资源8| 久久久夜夜夜| 视频一区欧美精品| 国产亚洲精aa在线看| 高清在线一区| 五月天激情综合网| 日本va欧美va精品| 福利精品在线| 99在线|亚洲一区二区| 日本在线成人| 丁香婷婷久久| 欧美69视频| 日韩二区在线观看| 中文字幕人成乱码在线观看| 国产视频亚洲| 国产精品亚洲综合色区韩国| 中文在线中文资源| 亚洲欧美网站| 美日韩一区二区三区| 99久久99久久精品国产片果冰| 蜜桃视频第一区免费观看| 麻豆久久久久久| 91久久久精品国产| 国产午夜一区| 国产高清久久| 国产精品亚洲欧美日韩一区在线| 高清一区二区| 老司机精品久久| 高清av一区| 亚洲人www| 日本午夜大片a在线观看| 视频一区二区三区中文字幕| 精品久久影院| 亚洲三级网站| 亚洲不卡系列| 久久精品av麻豆的观看方式| 伊人久久大香线蕉av不卡| 青青草国产精品亚洲专区无| 色老板在线视频一区二区| 欧美有码在线| 欧美另类综合| 欧美国产视频| 亚洲欧美日韩视频二区| 精品三级在线观看视频| 首页国产欧美久久| 日韩亚洲一区在线| 青青国产91久久久久久| 国内激情久久| 国内精品伊人| 日本麻豆一区二区三区视频| 国产综合欧美|