亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

dw php網頁中文亂碼如何解決

發布時間:2022-11-30 10:15:45 來源:億速云 閱讀:161 作者:iii 欄目:編程語言

今天小編給大家分享一下dw php網頁中文亂碼如何解決的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

dw php網頁中文亂碼的解決辦法:1、將標題編碼設置為UTF8;2、使用Dreamweaver新建php文件時,通過“<metacharset="utf-8">”申明格式utf-8;3、通過“mysql_query("SET NAMES GBK");”來設定MYSQL連接編碼。

Dreamweaver運行php文件預覽界面中文亂碼解決方法

做網站開發需要處理多國不同的語言,經常遇到的是中英混排。在使用Dreamweaver新建、運行PHP代碼時預覽窗口中文有時會顯示亂碼,英文可正常顯示。

dw php網頁中文亂碼如何解決
dw php網頁中文亂碼如何解決

出現這種情況的原因主要有:
1、文件編碼:指的是頁面文件(.html,.php等)本身是以何種編碼來保存的。記事本和Dreamweaver 在打開頁面時候會自動識別文件編碼因而不太會出問題。而ZendStudio卻不會自動識別編碼,它只會以某種編碼打開文件,如果工作時候一不注意,用錯誤編碼打開文件,做了修改之后一保存,亂碼就出現了。

解決的方法:頁面設置,標題/編碼,設置為UTF8

dw php網頁中文亂碼如何解決


2、頁面申明編碼:
HTML頁面編碼設置
在HTML代碼HEAD里面,可以用 來告訴瀏覽器網頁采用了什么編碼,目前中文網站開發中XXX主要用的是GB2312和UTF-8 兩種編碼。使用Dreamweaver新建php文件時,需要申明格式utf-8: <metacharset="utf-8">

<metacharset="utf-8">

dw php網頁中文亂碼如何解決

3、數據庫連接編碼:指的是進行數據庫操作時候以哪種編碼與數據庫傳輸數據,這里需要注意的是不要與數據庫本身的編碼混淆,比如MySQL內部默認是latin1編碼,也就是說Mysql是以latin1編碼來存儲數據,以其他編碼傳輸給Mysql的數據會被轉換成latin1編碼。

知道了WEB開發中哪些地方涉及到了編碼,也就知道了亂碼產生的原因:上述3項編碼設置不一致,由于各種編碼絕大部分是兼容ASCII的,所以英文符號不會出現亂碼,而中文就出現了亂碼。

常見錯誤情況與解決方法:

1、數據庫采用UTF8 編碼,而頁面申明編碼是GB2312 ,這是最常見的產生亂碼的原因。
這時候在PHP腳本里面直接SELECT數據出來的就是亂碼,需要在查詢前先使用: mysql_query("SET NAMES GBK"); 來設定MYSQL連接編碼,保證頁面申明編碼與這里設定的連接編碼一致(GBK是GB2312的擴展 )。如果頁面是UTF-8 編碼的話,可以用: mysql_query("SET NAMES UTF8");
PHP編碼設置
在php代碼時最前面即第一句寫:

<?php
header("Content-type:text/html;charset=utf-8");
?>

修改php.ini文件

修改“/etc/php5/apache2/php.ini”將

default_charset = "iso-8859-1"

修改為default_charset = "utf-8"

Mysql編碼設置

<?php
mysql_query('SET NAMES UTF8');
?>

注意是UTF8而不是一般用的UTF-8。假如頁面申明的編碼與數據庫內部編碼一致可以不設定連接編碼。

MYSQL的數據輸入輸出比上面講的更復雜一些,MYSQL配置文件my.ini中定義了2個默認編碼,分別是[client]里的default -character-set和[mysqld] 里的default-character-set 來分別設定默認時候客戶端連接和數據庫內部所采用的編碼。我們上面指定的編碼其實是MYSQL客戶端連接服務器時候的命令行參數character_set_client,來告訴MYSQL服務器接受到的客戶端數據是什么編碼的,而不是采用默認編碼。

在前面的基礎上,還要在你的數據查詢/修改/增加之前加入數據庫編碼。

2、頁面申明編碼與文件本身編碼不一致,這種情況很少發生,因為如果編碼不一致美工做頁面時候在瀏覽器看到的就是亂碼了。更多時候是發布以后修改一些小BUG,以錯誤編碼打開頁面然后保存導致的。或者是用某些FTP軟件直接在線修改文件,比如CuteFTP,由于軟件編碼配置錯誤而導致轉換錯了編碼。

3、租用虛擬主機的時候,上述3項編碼都設置正確了有時還是有亂碼。比方說網頁是GB2312 編碼的,IE等瀏覽器打開卻總是識別成UTF-8 ,網頁HEAD里面已經申明是GB2312 了,手動修改瀏覽器編碼為GB2312 后頁面顯示正常。產生原因是服務器Apache設定了服務器全局的默認編碼,在httpd.conf里面加了AddDefaultCharset UTF-8 。這時候服務器會首先發送HTTP頭給瀏覽器,其優先級比頁面里申明編碼高,自然瀏覽器就識別錯了。解決辦法有2個,請管理員在配置文件自己的虛機里加上一條AddDefaultCharset GB2312 來覆蓋全局配置,或者在自己目錄的.htaccess里配置。

總結: 要解決PHP中文亂碼,最快的解決辦法就是,頁面申明的編碼與數據庫內部編碼一致,如果頁面申請的頁碼與數據庫內部編碼不一致時,就設定連接編碼 ,mysql_query("SET NAMES XXX "); XXX為連接編碼。如mysql_query('SET NAMES UTF8');   [2]

最后,中文成功顯示:

<!DOCTYPE html>
<html lang="zh">
<head>
 <meta charset="UTF-8">
 <title>中文</title>
</head>

<body>

<h2>中文</h2>

<?php
echo "Hello World!";
?>

dw php網頁中文亂碼如何解決

以上就是“dw php網頁中文亂碼如何解決”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡阳市| 醴陵市| 马公市| 文成县| 峨眉山市| 砚山县| 策勒县| 松原市| 金溪县| 乡宁县| 大关县| 福州市| 岢岚县| 黄冈市| 颍上县| 通辽市| 湖南省| 婺源县| 高州市| 内乡县| 云梦县| 金溪县| 荣成市| 闽清县| 瑞安市| 阿坝| 句容市| 青阳县| 彩票| 大英县| 新蔡县| 葵青区| 南充市| 微博| 武平县| 陈巴尔虎旗| 渑池县| 宁津县| 青河县| 乌兰察布市| 阳东县|