快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

如何将gbk编码转成utf8格式

apache 字符集 GB 2312
mysql 字符集 GBK
现要从 mysql 中提出信息(GBK) 写入到 XML 中
XML中的编码格式是 UTF-8

那么,如何将GBK编码成 UTF8 ??

具体介绍:
前一阵子见到了qiushuiwuhen君的关于gbk,unicode,big5的转变的文章
但是多少有一些不太大的问题

于是我设计了一个负责字符转变的类,修正了其中的一些不足,增加了部分功能,以后我会不断扩充该类,来支持更多的字符集

增加了如下几点:

unicode->gbk 符号部分的转变
欧元符(?)的识别
big5,Unicode,GBK之间的相互转变,前提是只转变共同的字符集部分,

使用说明:
暂时程序支持以下字符编码方法:
GBK,BIG5,UTF-16BE(Unicode big-endian字节顺序),UTF-16LE(Unicode little-endian字节顺序),UTF-8
默认输入编码方法为GBK,默认输出编码方法为UTF-16BE;
该类别提供两个函数用来修改输入和输出编码方法:
修改输入编码方法 boolean SetGetEncoding(string $GetEncoding)
修改输出编码方法 boolean SetToEncoding(string $ToEncoding)
函数参数只能使用上述5种编码方法,区分大小写,如GBK不能写成gbk
假如设置成功,返回true,假如使用了错误的编码名,返回false,并现实错误信息

函数
string EncodeString(string $String)
负责进行字符编码转变,返回转变后的字符串

使用前,请将var $FilePath=/"/"变量该为该程序文件的绝对路径,否则将会找不到数据文件

例子:
将gbk编码的字符串转化为UTF-8编码:

$s=/"GBK编码/";
$CharEncoding=new Encoding();
$CharEncoding->SetGetEncoding(/"GBK/")||die(/"编码名错误/");
$CharEncoding->SetToEncoding(/"UTF-8/")||die(/"编码名错误/");
echo $CharEncoding->EncodeString($s);

在浏览器中使用UTF-8编码察看,将会看到准确的字符.

附件: encoding.zip





返回类别: 教程
上一教程: 相关图片
下一教程: 怎样复制文件夹及其所有内容

您可以阅读与"如何将gbk编码转成utf8格式"相关的教程:
· 如何将数据从文本导入到mysql
· 如何将一个表单同时提交到两个地方处理
· 如何将gd编译进php for Linux. gd版本1.6.1
· 如何把PHP转成EXE文件
· UTF-8 , GBK , GB2312 编码规则与检测
    微笑服务 优质保证 索取样品