国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MYSQL數據庫使用UTF-8中文編碼亂碼的解決辦法

2020-01-18 22:44:32
字體:
來源:轉載
供稿:網友

1.用phpmyadmin創建數據庫和數據表
創建數據庫的時候,請將“整理”設置為:“utf8_general_ci”
或執行語句:

復制代碼 代碼如下:
CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

創建數據表的時候:如果是該字段是存放中文的話,則需要將“整理”設置為:“utf8_general_ci”,
如果該字段是存放英文或數字的話,默認就可以了。
相應的SQL語句,例如:

CREATE TABLE `test` ( `id` INT NOT NULL , `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ; 

2.用PHP讀寫數據庫
在連接數據庫之后:

復制代碼 代碼如下:
$connection = mysql_connect($host_name, $host_user, $host_pass); 

加入兩行:

mysql_query("set character set 'utf8'");//讀庫 mysql_query("set names 'utf8'");//寫庫 

就可以正常的讀寫MYSQL數據庫了。
用的appserv-win32-2.5.10做的環境,裝這個包的時候用默認的utf8編碼。
在寫數據庫連接文件時,寫成:

$conn = mysql_connect("$host","$user","$password"); mysql_query("SET NAMES 'UTF8'"); mysql_select_db("$database",$conn); 

然后在做頁面時,注意這句:

復制代碼 代碼如下:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

這樣不管輸入數據庫的中文,還是頁面顯示,就都正常了。
在DW CS4版里,默認生成的也是utf8頁面。
同樣的,如果一開始寫數據庫連接文件時寫成:

mysql_query("SET NAMES 'GBK'"); 

那頁面也要相應變成:

復制代碼 代碼如下:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 

總結,最后主要是頁面編碼要統一就可以很方便的解決亂碼問題,特別是在mysql_query()這個set names的設置必須和頁面及數據庫編碼統計一就可以了。

希望這兩篇關于UTF-8中文編碼亂碼的文章,能夠更好地幫助大家解決這類問題,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 逊克县| 南京市| 偃师市| 拜城县| 边坝县| 康乐县| 乌鲁木齐县| 黎平县| 璧山县| 西宁市| 金湖县| 抚顺市| 通化市| 江北区| 武穴市| 云浮市| 邹城市| 泌阳县| 永清县| 昂仁县| 聊城市| 翁源县| 绍兴市| 三亚市| 白银市| 高雄县| 宁蒗| 荃湾区| 成安县| 建德市| 明溪县| 太谷县| 乌什县| 平遥县| 唐河县| 循化| 珠海市| 库尔勒市| 班玛县| 平邑县| 贵定县|