Re: [請益] 簡體中文目錄的編碼問題

看板PHP作者 (小喵村民(金5肉10))時間19年前 (2006/11/19 22:22), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《drlai (蘇打)》之銘言: : 我想將電腦裡面的目錄透過PHP印出來 : 一開始使用全部都是繁體中文的目錄 : 透過mb_convert_encoding由BIG5轉成UTF-8(網頁是UTF-8)這樣子OK : 但之後產生兩個問題 : 1.簡體中文的目錄,我的系統有安裝unicode,再檔案總管裡面也正常顯示簡體 : 但是使用前述的方式卻不行,會出現問號 : BIG5改成HZ也一樣(mb裡面好像只有HZ屬於簡體的) : 2.mb_detect_encoding似乎沒辦法作用,他沒辦法偵測出繁體中文是BIG-5 : 但是英文他會顯示ASCII.. : ex: : 中文檔案.txt --> mb_detect不會顯示任何東西 : abc.txt --> 顯示為ASCII : 目錄亦同,只有英文的會顯示 : 是mb_string設計的關係嗎?還是支援有限呢? : 我原本想先使用mb_detect_encoding來偵測語系 : 接著再將偵測到的語系丟到convert裡面轉成UTF-8 : 但是他沒辦法正常偵測 : 還是我哪邊設定有誤呢@@? : mb_string內的設定都沒有動過,全部預設值 : 麻煩各位指導m(_ _)m 就以前的經驗來說, 如果您是在 windows 上面跑php, 在對檔名或目錄的編碼處理上問題都不大~ 困擾的是在 unix like 的環境裡面, 不論在 freeBSD或是linux 處理中文也要看你在建這個檔案或目錄的環境 若是透過samba建的中文檔案, 要用php再來處理~ 要多試一下 smb.conf 裡面 unix charset那邊的設定 和 iconv 或是 mb_string 參數兩兩搭配後試看看 結論是最好不要搞中文處理 Q_Q -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.99.72 ※ 編輯: littlex 來自: 125.225.99.72 (11/19 22:33)

11/20 00:21, , 1F
沒辦法~老闆要求~不過我解決了..發現是Windows的問題..
11/20 00:21, 1F

11/20 00:22, , 2F
把整個程式移植到FreeBSD就沒事了= =整個很 囧
11/20 00:22, 2F
文章代碼(AID): #15O6YkZt (PHP)
討論串 (同標題文章)
文章代碼(AID): #15O6YkZt (PHP)