上传到服务器后发生了乱码,服务器用的是utf,网页用的gb2312,求解决
<?phpclearstatcache();functiondir_name($dir='./'){$dh=opendir($dir);if(is_dir($dir)){...
<?php
clearstatcache();
function dir_name($dir='./'){
$dh = opendir($dir);
if (is_dir($dir)){
while (($file = readdir($dh)) !== false){
if($file!='.'&&$file!='..'){
if(is_dir($file))
$dir_name[]=$file;
}
}
}
return $dir_name;
}
function dir_cover($dir){
for($i=0;$i<=count($dir);$i++){
$dh = opendir($dir[$i]);
if (is_dir($dir[$i])){
while (($file = readdir($dh)) !== false){
if(($file!='.'&&$file!='..')&&$file!='Thumbs.db'){
if(!(is_dir($file)))
$dir_cover[]=$file;
break;
}
}
}
}
return $dir_cover;
}
$dir_name=dir_name();
$dir_cover=dir_cover($dir_name);
echo '<div class="wrap">';
for($i=0;$i<count($dir_name);$i++){
$dn_code=urlencode($dir_name[$i]);
echo '<div class="listbox"><a href="read.php?name='.$dn_code.'"><img src="'.$dir_name[$i].'/'.$dir_cover[$i].'" width="150" height="200" />';
echo '<p>'.$dir_name[$i].'</p></a></div>';
}
echo '<div class="clear"></div>';
?> 展开
clearstatcache();
function dir_name($dir='./'){
$dh = opendir($dir);
if (is_dir($dir)){
while (($file = readdir($dh)) !== false){
if($file!='.'&&$file!='..'){
if(is_dir($file))
$dir_name[]=$file;
}
}
}
return $dir_name;
}
function dir_cover($dir){
for($i=0;$i<=count($dir);$i++){
$dh = opendir($dir[$i]);
if (is_dir($dir[$i])){
while (($file = readdir($dh)) !== false){
if(($file!='.'&&$file!='..')&&$file!='Thumbs.db'){
if(!(is_dir($file)))
$dir_cover[]=$file;
break;
}
}
}
}
return $dir_cover;
}
$dir_name=dir_name();
$dir_cover=dir_cover($dir_name);
echo '<div class="wrap">';
for($i=0;$i<count($dir_name);$i++){
$dn_code=urlencode($dir_name[$i]);
echo '<div class="listbox"><a href="read.php?name='.$dn_code.'"><img src="'.$dir_name[$i].'/'.$dir_cover[$i].'" width="150" height="200" />';
echo '<p>'.$dir_name[$i].'</p></a></div>';
}
echo '<div class="clear"></div>';
?> 展开
1个回答
展开全部
查看文件编码
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8
2. iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2
在Linux中查看文件编码可以通过以下几种方式:
1.在Vim中可以直接查看文件编码
:set fileencoding
即可显示文件编码格式。
如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在
~/.vimrc 文件中添加以下内容:
set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936
这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。
文件编码转换
1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
:set fileencoding=utf-8
2. iconv 转换,iconv的命令格式如下:
iconv -f encoding -t encoding inputfile
比如将一个UTF-8 编码的文件转换成GBK编码
iconv -f GBK -t UTF-8 file1 -o file2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |