php 怎么访问路径中有中文的php文件
因为做的是留言板(i/o做的,没弄数据库),用他们的用户名分别生成了他们的文件夹(可能为中文),然后里面放着他们留言的php文件,里面还有他们所说的话,里面的php文件我...
因为做的是留言板(i/o做的,没弄数据库),用他们的用户名分别生成了他们的文件夹(可能为中文),然后里面放着他们留言的php文件,里面还有他们所说的话,里面的php文件我用时间来保存的不存在没法访问,就是用户的名字是中文的,访问要出错,用了iconv转换用户名字的编码,可不知怎么回事不能转化成功,我写的是 iconv("utf-8","gb2312",$name); 应该没错吧,求解啊,怎么做啊,没什么分了,希望不要介意.求帮助
展开
2个回答
展开全部
这些涉及路径的建议在设计系统时就不用uname来区分. 可以给网站的每个用户生成一个数字uid.
用户相关的内容等都可以用uid来区分.
中文的话,只要编码正常了就可以找着. 用iconv或者mb_convert_encoding。转换编码时一定要知道你传入的编码是什么,你要转成什么样的编码。如果用户名你是从url中获取,那基本是UTF8,文件保存在系统上,看你的系统编码,中文系统应该是GBK,你尝试转转看.
上面这俩函数你看看php手册。注意参数顺序别错了.
用户相关的内容等都可以用uid来区分.
中文的话,只要编码正常了就可以找着. 用iconv或者mb_convert_encoding。转换编码时一定要知道你传入的编码是什么,你要转成什么样的编码。如果用户名你是从url中获取,那基本是UTF8,文件保存在系统上,看你的系统编码,中文系统应该是GBK,你尝试转转看.
上面这俩函数你看看php手册。注意参数顺序别错了.
追问
.....还是不能转换,我用的是session传递的名字,把utf-8转为gb2312他总提示有非法字符,我交换个位子他就不报了,然后名字不能被识别,连文件夹都建不起了。然后mb_convert_encoding这个他提示用了未定义函数.....我的php版本是5.3.5的,那函数说明的是PHP 4 >= 4.0.6, PHP 5,应该5以上都可以用吧?测试版本是xp,ie浏览器
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询