程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> POST提交的數據錯誤!

POST提交的數據錯誤!

編輯:關於PHP編程




POST提交的數據錯誤!

我的系統是win7,剛配置好環境後測試的時候就出現字符的問題,亂碼,後來亂搞了一通,現在mysql裡面字段的字符是"utf8_general_ci",然後在php程序裡面加了一句"$result->query("SET NAMES GB2312");"才算中文字符能正常顯示,可是現在又有問題,就是做注冊會員系統的時候,在regester.html裡面填寫的注冊信息,比較用戶名,密碼,真實姓名,部門等等,提交到regester_process.php的時候就出錯了,提交的信息亂七八糟很奇怪,有的我明明填寫了三個漢字,可是提交顯示只有一個字,有的信息都提交不了。。。。很奇怪。。。。請問怎麼回事?

我來回答




D8888D回貼內容-------------------------------------------------------
utf8_general_ci ?
SET NAMES GB2312 ?
記的編碼要統一啊

D8888D回貼內容-------------------------------------------------------
[url=http://bbs.111cn.cn/redirect.php?goto=findpost&pid=1068945&ptid=128218]鏈接標記2#[/url] tianshibao


那請問應該怎樣改

D8888D回貼內容-------------------------------------------------------
數據庫 utf8_general_ci
mysql_query("set names utf8")

還有就是你寫代碼在保存文件的時候記的要保存成utf8編碼的

D8888D回貼內容-------------------------------------------------------
utf8_general_ci ?
SET NAMES GB2312 ?
記的編碼要統一啊

D8888D回貼內容-------------------------------------------------------
第一:設置php文件,mysql_query("set names utf8");
第二:修改html頁面:
如果還是不行的話,你使用UltraEdit軟件,他可以把其它的編碼轉換成utf8,你試試

D8888D回貼內容-------------------------------------------------------
在每個連接數據庫的文件裡都加了mysql_query("set names utf8")
然後,問號變成了這樣:
[img]http://www.hungfattrade.com/extfiles/11.jpg[/img]

....怎麼辦

D8888D回貼內容-------------------------------------------------------
你的html文件是什麼格式的呀?

D8888D回貼內容-------------------------------------------------------
現在又兩個問題了.

1.注冊信息的html文件,提交的中文注冊信息老是不對頭,
2.我把mysql_query("set names utf8")加到了數據庫連接程序裡面,現在從數據庫裡讀出的中文數據全變成亂碼了,原來我寫成SET NAMES GB2312 倒是能夠正常顯示.....數據庫的字段編碼我設置的是utf8_general_ci


。。。。奇怪啊,會不會跟win7有關系啊

D8888D回貼內容-------------------------------------------------------
數據庫 utf8_general_ci
mysql_query("set names utf8")


樓主到處數據庫,保存為UTF8格式,再導入一次


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved