關於中日編碼轉換

今天遇到了中日編碼的轉換問題,就是在一箇中文的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就是了。  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章