fork(3) download
  1. <?php
  2. // mb_convert_encodingを重ね掛けしたらどうなるか、という実験
  3. $charsets = ['utf-8', 'sjis', 'eucjp', 'iso-2022-jp'];
  4. $input = 'あア儀@☆';
  5.  
  6. foreach($charsets as $enc) {
  7. foreach($charsets as $inenc) {
  8. if($inenc === $enc) continue;
  9.  
  10. echo "$inenc->$enc: ";
  11. $s = mb_convert_encoding($input, $inenc);
  12. $s = mb_convert_encoding($s, $enc);
  13. echo base64_encode($s), " ";
  14. $s = mb_convert_encoding($s, $enc);
  15. echo base64_encode($s), "\n";
  16. }
  17. }
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
sjis->utf-8: 44GC772x5YSAQOKYhg== 57i644KR7729772x6JyGP0DnrJg=
eucjp->utf-8: 44GC772x5YSAQOKYhg== Pz/pkJTmgKg/P0A/Pw==
iso-2022-jp->utf-8: 44GCP+WEgEDimIY= Pz8/Pz8/P0A/Pz8=
utf-8->sjis: gqCxi1ZAgZk= Pz8/P1ZAPz8=
eucjp->sjis: gqCxi1ZAgZk= Pz8/VkA/Pw==
iso-2022-jp->sjis: gqA/i1ZAgZk= Pz8/P1ZAPz8=
utf-8->eucjp: pKKOsbW3QKH5 Pz8/Pz8/QD8/
sjis->eucjp: pKKOsbW3QKH5 jqSOoryzjrWOt0COoQ==
iso-2022-jp->eucjp: pKI/tbdAofk= jqSOoj+OtY63QI6hPw==
utf-8->iso-2022-jp: GyRCJCIbKEI/GyRCNTcbKEJAGyRCIXkbKEI= GyRCJCIbKEI/GyRCNTcbKEJAGyRCIXkbKEI=
sjis->iso-2022-jp: GyRCJCIbKEI/GyRCNTcbKEJAGyRCIXkbKEI= GyRCJCIbKEI/GyRCNTcbKEJAGyRCIXkbKEI=
eucjp->iso-2022-jp: GyRCJCIbKEI/GyRCNTcbKEJAGyRCIXkbKEI= GyRCJCIbKEI/GyRCNTcbKEJAGyRCIXkbKEI=