當前位置:首頁 » 編程語言 » php表單提交亂碼

php表單提交亂碼

發布時間: 2022-09-14 11:41:35

1. 表單傳值中文亂碼 php

用action就可以了 。首先頁面程序編碼都要設置成一致。你在接受表單之前設置一下
request.setCharacterEncoding("UTF-8");或者GBK編碼, 然後在輸出一下,看看接受到的東西還是不是亂碼。

2. php post傳值亂碼問題

方法:
1, 全部使用utf-8;
2, 文件存儲為utf-8 without bom頭;
3, 資料庫使用utf-8 general ci;
4, url中的中文要rawurlencode;
5, 解析時不要decode;

3. 急急急,php中post提交中文亂碼!!

1.從你以上代碼來看,並沒有問題;
2.應該是這個htmlentities函數的原因,你去掉提交試試!

4. php表單提交之後出現少部分亂碼

確保編碼格式一致.

在PHP文件頭加上

header("Content-type:text/html;charset=utf8");

5. 表單輸入中文,提交的時候顯示亂碼

你的html文件中都指定字元編碼,提交到的頁面newfile.php 最終也是輸入為html 所以也要指定編碼

<?php
echo'<metacharset="utf-8">';
echo"客戶名稱:".$_POST['CustomerName']."<br>客戶電話:".$_POST['CustomerTel'];

6. php變數接收html輸入的值,提交後,返回的值顯示亂碼

<?php
header('Content-Type:text/html;charset=utf-8');
$User=$_POST['User'];
echo"姓名:$User[name]<br>";
echo"性別:$User[sex]<br>";
echo"郵箱:$User[email]<br>";

7. php中文亂碼怎麼解決

亂碼需要從三個方面排除,第一資料庫編碼,第二php編碼,第三瀏覽器默認編碼,這三個編碼必須統一

8. php頁面解決亂碼問題

1、文件編碼:指的是頁面文件(.html,.php等)本身是以何種編碼來保存的。記事本和Dreamweaver在打開頁面時候會自動識別文件編碼因而不太會出問題。而ZendStudio卻不會自動識別編碼,它只會根據首選項的配置固定以某種編碼打開文件,如果工作時候一不注意,用錯誤編碼打開文件,做了修改之後一保存,亂碼就出現了(我深有體會)。
2、頁面申明編碼:在HTML代碼HEAD裡面,可以用<meta http-equiv="Content-Type" content="text/html; charset="XXX" />來告訴瀏覽器網頁採用了什麼編碼,目前中文網站開發中XXX主要用的是GB2312和UTF-8兩種編碼。
3、資料庫連接編碼:指的是進行資料庫操作時候以哪種編碼與資料庫傳輸數據,這里需要注意的是不要與資料庫本身的編碼混淆,比如Mysql內部默認是latin1編碼,也就是說Mysql是以latin1編碼來存儲數據,以其他編碼傳輸給Mysql的數據會被轉換成latin1編碼。
知道了WEB開發中哪些地方涉及到了編碼,也就知道了PHP頁面亂碼產生的原因:上述3項編碼設置不一致,由於各種編碼絕大部分是兼容ASCII的,所以英文符號不會出現,中文就倒霉了。下面是一些常見的錯誤情況與解決:
1、資料庫採用UTF8編碼,而頁面申明編碼是GB2312,這是最常見的產生亂碼的原因。這時候在PHP腳本裡面直接SELECT數據出來的就是PHP頁面亂碼,需要在查詢前先使用:
mysql_query("SET NAMES GBK"); 來設定MYSQL連接編碼,保證頁面申明編碼與這里設定的連接編碼一致(GBK是GB2312的擴展)。如果頁面是UTF-8編碼的話,可以用:
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項編碼都設置正確了還是有PHP頁面亂碼。比方說網頁是GB2312編碼的,IE等瀏覽器打開卻總是識別成UTF-8,網頁HEAD裡面已經申明是GB2312了,手動修改瀏覽器編碼為GB2312後頁面顯示正常。產生原因是伺服器Apache設定了伺服器全局的默認編碼,在httpd.conf裡面加了AddDefaultCharset UTF-8。這時候伺服器會首先發送HTTP頭給瀏覽器,其優先順序比頁面里申明編碼高,自然瀏覽器就識別錯了。解決辦法有2個,請管理員在配置文件自己的虛機里加上一條AddDefaultCharset GB2312來覆蓋全局配置,或者在自己目錄的.htaccess里配置。

9. PHP $_POST提交中文亂碼

header("Content-Type:text/html;charset=utf8");
修改為
echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
看看

10. 使用Validform v5.3.2提交表單到資料庫,數據亂碼,我用的是php+mysq。

編碼問題吧

熱點內容
資料庫應用與信息管理 發布:2025-01-12 01:26:06 瀏覽:267
esxi管理存儲伺服器 發布:2025-01-12 01:25:59 瀏覽:765
在烏班圖搭建web伺服器 發布:2025-01-12 01:25:24 瀏覽:388
浙江省開票軟體升級版伺服器地址 發布:2025-01-12 01:15:57 瀏覽:202
蘋果電腦怎麼進入電腦伺服器 發布:2025-01-12 01:08:49 瀏覽:730
安卓平板怎麼設置隔空刷抖音 發布:2025-01-12 01:08:12 瀏覽:391
手機設備存儲是什麼 發布:2025-01-12 01:03:45 瀏覽:904
linux校園網 發布:2025-01-12 00:58:54 瀏覽:407
時序插值演算法 發布:2025-01-12 00:58:25 瀏覽:812
編程的射燈 發布:2025-01-12 00:58:24 瀏覽:405