作者littlex (小喵村民(金5肉10))
看板PHP
标题Re: [请益] 简体中文目录的编码问题
时间Sun Nov 19 22:27:24 2006
※ 引述《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)
1F:推 drlai:没办法~老板要求~不过我解决了..发现是Windows的问题.. 11/20 00:21
2F:→ drlai:把整个程式移植到FreeBSD就没事了= =整个很 囧 11/20 00:22