1樓:網友
伺服器上用了別的編碼,應該是windows的伺服器吧?有可能是gbk或者gb2312編碼。
兩種方法解決此問題。
1、先在本地把所有檔案都換成伺服器的編碼,然後再傳上去;此法,你的php編碼需要與伺服器上的資料庫編碼一致,也既有可能是那兩種編碼。
2、修改伺服器上的編碼為utf-8。此方法需要你有足夠的許可權去修改伺服器上apache或者iis編碼。如果修改編碼成功,你的資料庫也不用換編碼。
如果保持你的網頁編碼不變,那就要修改mysql編碼,即像stjdydayou 所言,執行資料庫資料插入、更改、查詢時,執行一條查詢語句:
mysql_query("set names 'utf-8'")
之所有用utf-8編碼,是因為你的php編碼目前為utf-8.
2樓:颯v颯
伺服器的環境和你本地環境不一樣,要設定mysql的預設編碼。一下吧。
3樓:楓中的石頭
在每一次執行sql的時候加上乙個mysql_query("set names 'utf-8'")
如何用php設定utf-8編碼?
4樓:符惜鍾紫南
header("content-type: text/html; charset=utf-8");注意:這一句前不能向頁面輸出任何內容。
如何把php檔案編碼更改為utf-
5樓:網友
與 php 編碼有關的,有兩處地方:
1、php 檔案本身的編碼格式:
根據使用 php 編寫軟體的不同,其操作方法有所區別,比如 phpdesigher 軟體:
2、php 檔案內容裡,需要設定供瀏覽器進行解析時需要的編碼格式:
在 php 檔案**裡,插入。
header("content-type: text/html; charset=utf-8");
相當於 html 的。
6樓:網友
用記事本開啟 然後 另存為 選擇編碼 大多數的器都支援改編碼吧。
7樓:網友
編碼檔案改掉了,就可以了。
如何解決php中文亂碼問題
8樓:網友
php中文亂碼主要是編碼不對,存在以下兩種情況,你以此檢查一下 ,改對編碼就行了。
1、 php檔案本身的編碼與網頁的編碼應匹配。
a. 如果欲使用gb2312編碼,那麼php要輸出頭:header(「content-type:
text/html; charset=gb2312"),靜態頁面新增,所有檔案的編碼格式為ansi,可用記事本開啟,另存為選擇編碼為ansi,覆蓋原始檔。
b. 如果欲使用utf-8編碼,那麼php要輸出頭 :header(「content-type:
text/html; charset=utf-8"),靜態頁面新增,所有檔案的編碼格式為utf-8。儲存為utf-8可能會有點麻煩,一般utf-8檔案開頭會有bom,如果使用 session就會出問題,可用editplus來儲存,在editplus中,工具->引數選擇->檔案->utf-8簽名,選擇總 是刪除,再儲存就可以去掉bom資訊了。
2. php本身不是unicode的,所有substr之類的函式得改成mb_substr(需要裝mbstring擴充套件);或者用iconv轉碼。
utf 8和gb2312有什麼區別啊
不同的編碼。各個國家和地區所制定的不同 ansi 編碼標準中,都只規定了各自語言所需的 字元 比如 漢字標準 gb2312 中沒有規定南韓語字元怎樣儲存。這些 ansi 編碼標準所規定的內容包含兩層含義 1.使用哪些字元。也就是說哪些漢字,字母和符號會被收入標準中。所包含 字元 的集合就叫做 字符集...
PHP網頁設計高分求助有關檔案內容修改和刪除操作的的
file 1.txt tstr file get contents file pos1 strpos tstr,我是a 開始 pos2 strpos tstr,我是a 結束 1 刪除檔案 fp fopen file,r content1 fread file,pos1 fseek fp,pos2 c...
有關於實況足球8的問題
實況8的巴蒂不是在阿根廷元老中而是在隱藏球員那裡。你在進入遊戲的大選單後選 選項設定 然後進入 實況商店 裡面有 隊員 這一項,樓主你找一下就能看見巴蒂了 買乙個隱藏球員是需要150實況幣的 戰神是比較有前途的。可以建立自己的球隊,在開大師聯賽的時候有選項,注意一下即可培養年輕球員的方法就是讓他多上...