台灣最大程式設計社群網站
線上人數
623
 
會員總數:244229
討論主題:188566
歡迎您免費加入會員
討論區列表 >> PHP >> 執行運算元與utf8
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
執行運算元與utf8
價值 : 50 QP  點閱數:2526 回應數:16

樓主

檸檬
初學者
20 20
524 63
發送站內信




我的PHP碼如上
如果用utf8編碼

會出現這樣畫面
-----------------------------------------------------------------------------------
中文

�Ϻа� C �����ϺЬO os
�ϺаϧǸ�: C414-1342

C:\AppServ\www ���ؿ�

[.] [..] [appserv] [cgi-bin]
counter.txt demo0401.php demo0403.php index.php
index_.php index_backup.php [nbproject] phpinfo.php
[phpMyAdmin]
7 ���ɮ� 6,044 �줸��
6 �ӥؿ� 101,574,496,256 �줸�եi��
-------------------------------------------------------------------------------------
如果用BIG5編碼

會出現這樣畫面
-------------------------------------------------------------------------------------
銝剜�

磁碟區 C 中的磁碟是 os
磁碟區序號: C414-1342

C:\AppServ\www 的目錄

[.] [..] [appserv] [cgi-bin]
counter.txt demo0401.php demo0403.php index.php
index_.php index_backup.php [nbproject] phpinfo.php
[phpMyAdmin]
7 個檔案 6,044 位元組
6 個目錄 101,574,496,256 位元組可用
-------------------------------------------------------------------------------------

我想要都使用utf8的編碼
免的遇到"許、功、蓋"等字出現問題

但是執行運算元的秀出來的中文似乎是big5,所以都會出現亂碼

請問我該如何決解

搜尋相關Tags的文章: [ 執行運算元 ] , [ utf8 ] , [ PHP ] , [ 編碼 ] ,
本篇文章發表於2009-07-22 14:03
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

烈龍
捐贈 VP 給 浩瀚星空 檢舉此回應
你的檔案並沒用「utf8格式無bom」存檔。請利用一些專業的編輯器來做這些動作。
本篇文章回覆於2009-07-22 14:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

檸檬
檢舉此回應
#1
是指.php檔案嗎?
我有用NOTEPAD++ 裡面有格式> (utf8格式檔首無bom)存檔
但還是一樣

我認為是執行運算命令`dir /w`
的預設中文是用big5編碼處理
不知我的認知是否正確?

而有沒有方法可以解決?
本篇文章回覆於2009-07-22 15:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

檸檬
檢舉此回應
http://www.php.net/manual/en/function.iconv.php

後來用此方法解決

<?php
echo "中文";
$txt = `dir /w`;
$txt = iconv("big5", "utf-8", $txt );
echo "<pre>$txt</pre>";

?>
本篇文章回覆於2009-07-22 16:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

烈龍
捐贈 VP 給 浩瀚星空 檢舉此回應
是指php的編碼沒錯

正常如果全部都是用utf8碼的話。是不需要再利用iconv
你的程式在我這邊跑是正常的。不會有你說的問題存在。

不過真的找不到問題的話。你就用這方法吧。我是擔心如果以後你更換主機後。是不是又變正常了。
本篇文章回覆於2009-07-22 17:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

烈龍
捐贈 VP 給 浩瀚星空 檢舉此回應
而且~~~如果真的在程式內是用big5的格式的話。怕一些中文會出問題。如「許功蓋錯過」
你可以試試用這些中文看看會不會出現程式錯誤。
本篇文章回覆於2009-07-22 17:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

檸檬
檢舉此回應
程式一

程式二


程式二 是沒問題

但若我用程式一
就會出現原來的問題

我想會不會是我環境的問題
我的環境如下
os:windows xp sp2
php開發環境是用
appserv 5.2.10部署的


如果可以不用incov
請問要如何設定呢?
本篇文章回覆於2009-07-22 18:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
不錯的參考

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
BIG5的字集,你要如何讓它什麼事都不用做,就乖乖變成UTF8?
本篇文章回覆於2009-07-23 20:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

檸檬
檢舉此回應
#7
我是看到#4

"正常如果全部都是用utf8碼的話。是不需要再利用iconv
你的程式在我這邊跑是正常的。不會有你說的問題存在。"

也就是說
`dir /w`在我電腦出來是big5
`dir /w`在烈龍大電腦跑出來是utf8

我想會不會是系統設定問題?
本篇文章回覆於2009-07-24 01:18
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
http://jokera.mrs3.com/pg/albums/userpics/0/%E6%95%99%E5%AD%B8%E7%94%A8/MWSnap090110163445.png
我還真的有點忘了,是BIG5還是UTF8...
我連是在哪題回的都忘了...
本篇文章回覆於2009-07-24 02:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

檸檬
檢舉此回應
#9對 我就是希望有相片的效果
但是不用使用iconv

要如何設定(環境?系統?) 才能達到 "都是用utf8碼"
本篇文章回覆於2009-07-24 09:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

檸檬
檢舉此回應
#9對 我就是希望有相片的效果
但是不用使用iconv

要如何設定(環境?系統?) 才能達到 "都是用utf8碼"
本篇文章回覆於2009-07-24 09:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

溫子
捐贈 VP 給 溫子 檢舉此回應
讓溫子來喚醒蔥大的記憶吧!!
http://www.nuku.tw/vipost-2009011022162500001.html
本篇文章回覆於2009-07-24 09:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
作者回應

檸檬
檢舉此回應
`dir /w`跑出來的是big5編碼的中文

要如何讓他跑出utf8的中文呢

本篇文章回覆於2009-07-24 11:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

檸檬
檢舉此回應
還是可以提供各位大大的測試環境參數
如果下列程式碼沒有問題

httpd.conf
和php.ini的設定為何呢?
本篇文章回覆於2009-07-24 12:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
不錯的參考

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
我放棄
本篇文章回覆於2009-07-24 15:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

回覆
如要回應,請先登入.