通过看论坛上的笔记。
iconv('latin1','gbk',data);这个方法根本就是错的,因为不存在latin1到gbk的编码对应关系,也必然是乱码。因为编码区间是重合的,但是latin1到utf-8,gbk到utf-8都能转换,因为utf-8包含这几种字符,是他们的全集。
gbk编码占两个字节,latin1占一个字节。对gbk编码的字符调用iconv('latin1','latin1',data),不会丢失字符信息。
通过看论坛上的笔记。
iconv('latin1','gbk',data);这个方法根本就是错的,因为不存在latin1到gbk的编码对应关系,也必然是乱码。因为编码区间是重合的,但是latin1到utf-8,gbk到utf-8都能转换,因为utf-8包含这几种字符,是他们的全集。
gbk编码占两个字节,latin1占一个字节。对gbk编码的字符调用iconv('latin1','latin1',data),不会丢失字符信息。