发布网友 发布时间:2022-04-06 00:41
共4个回答
懂视网 时间:2022-04-06 05:02
php进行中文字符转码的方法:【$fileName=iconv("UTF-8", "gbk", $fileName);】,表示转换为gbk的中文编码格式。
通常PHP中上传文件,如果文件名称有中文字符,上传之后的名称是无法写入到本地的,因为上传来的编码格式一般是UTF-8的格式,这种格式是无法给文件命名并且存储到操作系统磁盘。
(推荐教程:php视频教程)
在写入之前需要将其转换为gbk的中文编码格式:
$fileName=iconv("UTF-8", "gbk", $fileName);
同样,从系统磁盘中读取文件获得的文件名称是gbk编码格式,这种格式php也是无法传递给其他页面,这时候就需要将它编码成UTF-8的格式
$fileName=iconv("gbk", "UTF-8", $fileName);
热心网友 时间:2022-04-06 02:10
给个转码的方法给你吧! 你可以自己修改$outEncoding的参数,下面的方法默认是转换为gb2312的字符集了,你调用方法就可以将你的字符串转换字符
//中文字符编码转换
public function safeEncoding($string,$outEncoding ='GB2312')
{
$encoding = "UTF-8";
for($i=0;$i<strlen($string);$i++)
{
if(ord($string{$i})<128)
continue;
if((ord($string{$i})&224)==224)
{
//第一个字节判断通过
$char = $string{++$i};
if((ord($char)&128)==128)
{
//第二个字节判断通过
$char = $string{++$i};
if((ord($char)&128)==128)
{
$encoding = "UTF-8";
break;
}
}
}
if((ord($string{$i})&192)==192)
{
//第一个字节判断通过
$char = $string{++$i};
if((ord($char)&128)==128)
{
// 第二个字节判断通过
$encoding = "GB2312";
break;
}
}
}
if(strtoupper($encoding) == strtoupper($outEncoding))
return $string;
else
return iconv($encoding,$outEncoding,$string);
}
热心网友 时间:2022-04-06 03:28
用dreamweaver吧 把代码复制进去; 然后ctrl+j ----出现页面属性----点标题/编码 ---- 进去后选择你要转换的-- 就好了追问这个不行,之前早就试过了,转换后上传网站后乱七八糟!
热心网友 时间:2022-04-06 05:03
http://www.appinn.com/gbktoutf-8/
这有个软件你去下载看看吧