关于中日编码转换

今天遇到了中日编码的转换问题,就是在一个中文的WEB页面,输入日文,然后保存到MYSQL中,然后需要在日文编码的网页上正常显示出来。

为了不改变原来的网页,我打算在输入的时候直接将日文换换成网页使用的编码格式:Shift_JIS,因为中文我们一般使用的是GB2312,所以我入库之前就进行了以下操作:

<?php
  $content = iconv('gb2312', 'Shift_JIS', $content);
  //insert into database;
?>
可是后来显示的时候发现内容不对,比原文短了些,这下真是麻烦了,到处搜索资料,最后发现了原来是GB2312在做怪,
后来我改成了GBK的编码转换,问题才得以解决:

<?php
  $content = iconv('GBK', 'Shift_JIS', $content);
  //insert into database;
?>

是什么原因呢?字符集太小了吗?我也没有再去追究了,不过以后记得用GBK就是了。  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值