window下乱码处理
在原文件File类中,修改在代码move方法中306行
$saveName = this−>buildSaveName(this->buildSaveName(this−>buildSaveName(savename);
,后面加上一行:
$saveName = iconv(“UTF-8”, “GB2312”, $saveName);
上传成功后获取文件名乱码处理:
$filename = $info->getSaveName();
$exclePath = iconv(“GB2312”,“UTF-8”, $filename);
linux 下乱码处理(tp5框架无需做转码处理)
1、系统必须安装中文语言包才行
yum -y groupinstall chinese-support
2、仅仅有语言包还不行,我们得设置相应的字符集
临时生效
export LANG=“zh_CN.UTF-8” # 设置为中文
export LANG=“en_US.UTF-8” # 设置为英文
永久生效, 编辑/etc/sysconfig/i18n(最好reboot一下)
LANG=“zh_CN.UTF-8”
或者,编辑 /etc/profile配置文件,添加如下一行
export LANG=“zh_CN.UTF-8”
重新载入
. /etc/profile
查看当前的字符集
echo $LANG
好了,经过上面的设置,在终端上应该能够显示中文了。

本文介绍了在Windows和Linux环境下处理文件名乱码的方法。在Windows中,通过iconv函数将UTF-8编码转换为GB2312来避免乱码。而在Linux系统中,确保安装中文语言包并设置正确的字符集,如设置LANG环境变量为'zh_CN.UTF-8'。此外,还提供了在TP5框架下进行转码处理的示例。
603

被折叠的 条评论
为什么被折叠?



