TOP ▲ itcore TOP プログラムパーツ

uStrConvEn UTF-8 半角\を全角¥に変換する。 BOM付きUTF-0対応| itcore 2019年

PHP

PHP TOP

関数

<?php
function uStrConvEn($strUtf8) {
    $s1 =  preg_replace('/\xC2\xA5/', '¥', $strUtf8); // \ → ¥ BOM付きutf-8を読み込んだときなど
    return str_replace("\\", '¥', $s1); // \ → ¥ 通常の\
}
?>

テストプログラム

<?php include_once "uStrConvEn.func"; ?>
<?php
  $en = "\\";
  echo "en=".bin2hex($en)."<br>\n";
  echo "1 $en<br>\n";
  echo "2 ".uStrConvEn($en)."<br>\n";
  echo "<br>\n";

  $en = "\xC2\xA5";
  echo "en=".bin2hex($en)."<br>\n";
  echo "3 $en<br>\n";
  echo "4 ".uStrConvEn($en)."<br>\n";
?>

実行結果

en=5c
1 \
2 ¥

en=c2a5
3 ¥
4 ¥