php:ISO-2022-KR与UTF-8格式的转换
来源:互联网 发布:高尔夫知乎 编辑:程序博客网 时间:2024/04/30 01:02
将ISO-2022-KR文件转换为UTF-8编码的文件
<?php
function TransferUtf8($str)
{
$output=iconv( "iso-2022-kr", "UTF-8//IGNORE" , $str);
return $str;
}
$fpr=fopen("d://newjune_KR.txt","r");
//$fpr=fopen("C://DELL1//DELL//JP//ShiftJIS.txt","r");
$readbyline="";
if(!$fpr)
{
echo "File is not exist";
exit;
}
while (!feof($fpr))
{
$readbyline.=fgets($fpr);
}
fclose($fpr);
$fpw=fopen("d://newjune_UTF8.txt","a");
$retrunstr=EUCKRTransferToUTF8($readbyline);
fwrite($fpw,$retrunstr);
fclose($fpw);
//$fpr=fopen("C://DELL1//DELL//JP//ShiftJIS.txt","r");
$readbyline="";
if(!$fpr)
{
echo "File is not exist";
exit;
}
while (!feof($fpr))
{
$readbyline.=fgets($fpr);
}
fclose($fpr);
$fpw=fopen("d://newjune_UTF8.txt","a");
$retrunstr=EUCKRTransferToUTF8($readbyline);
fwrite($fpw,$retrunstr);
fclose($fpw);
?>
主要就是用了iconv函数。
由于不懂utf-8和php的知识,费了好多力气。
开始用的子码表对每个字符一个一个转换,非常难调试,而且老出错。在网上查了一下,用iconv函数可以直接进行转换,但对于php5以下版本,必须要安装iconv的扩展库。于是从网上down了相关库文件,按照高手说的步骤安装。
安装成功,调用iconv函数后,可以成功的转换为UTF-8格式的文件。
这时,用notepad打开,虽然是unicode编码,却并不能正确显示,必须设置其字体为双字节字体,才可以正确显示。
- php:ISO-2022-KR与UTF-8格式的转换
- 中文乱码问题,utf-8与ISO-8859-1之间的转换
- VC++ UTF-8与GBK格式转换
- GB2312/GBK, ISO 8859-1, unicode,UTF(UTF-8/UTF-16/UTF-32)之间的区别与联系
- UTF-8带BOM格式与UTF-8无BOM格式转换
- 浅谈ISO 8859-1与UTF-8
- 文件转换UTF-8格式
- UTF-8编码格式转换
- 修改sts的默认编码格式,将iso-8859-1 修改为utf-8
- PHP Json格式的转换与使用
- Python的编码机制,unicode, utf-8, utf-16, GBK, GB2312,ISO-8859-1 等编码之间的转换。
- Python的编码机制,unicode, utf-8, utf-16, GBK, GB2312,ISO-8859-1 等编码之间的转换
- 将jbk格式的文件转换成utf-8的
- UNICODE(UTF-16)与UTF-8编码的相互转换
- UNICODE(UTF-16)与UTF-8编码的相互转换
- PHP的UTF-8与GB2312的混合字符串识别转换
- PHP的UTF-8与GB2312的混合字符串识别转换
- MFC下Unicode到UTF-8格式的转换
- 什么是看门狗(watchdog)
- js左右伸缩效果(兼容ff/ie)
- fallout3 辐射3 难句囧翻译5(雷人啊)
- Repeater应用总结
- Struts+Spring+Hibernate--SSH整合实例
- php:ISO-2022-KR与UTF-8格式的转换
- 李开复意指百度
- ssssssssssss
- 梁念坚:从MOTO到微软 从无缝连接到统一沟通
- linux 技巧:使用 screen 管理你的远程会话
- pack 和 unpack 的使用
- 简单二叉树的创建和输出(递归)
- Log4j基本语法
- Tapstry3的追忆------学习笔记(三)