91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

洛阳市| 峡江县| 建德市| 西昌市| 长乐市| 广宗县| 宁晋县| 宝兴县| 巫溪县| 黄浦区| 浮山县| 福贡县| 二连浩特市| 尚志市| 罗定市| 耿马| 上高县| 庄浪县| 永吉县| 县级市| 辛集市| 徐州市| 射阳县| 宁城县| 广灵县| 嘉义市| 望奎县| 本溪市| 山西省| 蒙自县| 桂东县| 稷山县| 比如县| 漳浦县| 和田县| 锦屏县| 盘锦市| 儋州市| 黄骅市| 湘潭市| 玛沁县|