首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php不使用utf8字符?

php不使用utf8字符?
EN

Stack Overflow用户
提问于 2011-10-11 09:14:35
回答 1查看 1.4K关注 0票数 0

我正在使用php copy()函数,得到了奇怪的结果,这让我在谷歌上找不到任何关于这个话题的东西,所以我的结论是,php的copy( $src,$dest)函数不能在$src和$dest中包含utf8字符,只是想让你们确认一下--或者你知道如何绕过这个问题?

的最终结论: @azat:我感谢你的回答和帮助--但总的来说,现在我发现我错了!这些文件(当下载到我的计算机时确实有正确的字符!),但是当我从我的WinSCP中查看文件夹的内容时,我看到它们都是加扰的,我想是因为WinSCP。无论如何,我会把你的答案记在正确的位置上,因为你是唯一一个帮助我的人,并且让我最终意识到了我的错误。

编辑:我在其上运行的系统是Linux,php文件中的命令示例如下:

代码语言:javascript
复制
<?php
    copy ("images/test.png", "images/myTestŽĆČĐŠžćčđš.png");
?>

edit2:

代码语言:javascript
复制
#>uname -a
Linux litij.avalon.hr 2.6.18-274.3.1.el5 #1 SMP Tue Sep 6 20:13:52 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

#>cat /etc/mtab
/dev/root /lib virtfs defaults 0 0
/dev/root /opt virtfs defaults 0 0
/dev/root /lib64 virtfs defaults 0 0
/dev/root /usr/lib virtfs defaults 0 0
/dev/root /usr/lib64 virtfs defaults 0 0
/dev/root /usr/sbin virtfs defaults 0 0
/dev/root /usr/share virtfs defaults 0 0
/dev/root /usr/bin virtfs defaults 0 0
/dev/root /usr/man virtfs defaults 0 0
/dev/root /usr/X11R6 virtfs defaults 0 0
/dev/root /usr/kerberos virtfs defaults 0 0
/dev/root /usr/libexec virtfs defaults 0 0
/dev/root /usr/local/bin virtfs defaults 0 0
/dev/root /usr/local/share virtfs defaults 0 0
/dev/root /usr/local/Zend virtfs defaults 0 0
/dev/root /usr/local/IonCube virtfs defaults 0 0
/dev/root /usr/include virtfs defaults 0 0
/dev/root /usr/local/lib virtfs defaults 0 0
/dev/root /var/spool virtfs defaults 0 0
/dev/root /var/lib virtfs defaults 0 0
/dev/root /var/cpanel virtfs defaults 0 0
/dev/root /usr/local/cpanel/Cpanel virtfs defaults 0 0
/dev/root /var/run virtfs defaults 0 0
/dev/root /var/log virtfs defaults 0 0
/dev/root /tmp virtfs defaults 0 0
/dev/root /dev virtfs defaults 0 0
/dev/root /bin virtfs defaults 0 0
/dev/root /usr/local/apache/domlogs virtfs defaults 0 0
/dev/root /etc/mail virtfs defaults 0 0
/dev/root /home/fotoctim virtfs defaults 0 0
none /proc proc rw 0 0

值得注意的是,我的copy命令没有出现任何错误:(

代码语言:javascript
复制
if (copy($src, $dest)){
    echo  "File <b>successfully</b> copied to $dest<br/>";
}
else{
    echo "File <b>was not!</b> copied to $dest<br/>";
}
EN

回答 1

Stack Overflow用户

发布于 2012-10-01 11:54:18

我知道为时已晚,但您需要检查包含下面的复制脚本的php文件的格式是否为utf-8格式。因此,当它复制文件时,它以相同的格式复制它。我就是这样解决问题的。

代码语言:javascript
复制
<?php

复制($path,$dest);?>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7723774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档