読者です 読者をやめる 読者になる 読者になる

trimで取れない半角空白文字(C2A0)がある

文字列として表示させてみると半角空白のようだけど、trimを使っても消えないものがあったので調べてみた

パッと見分からないので、取り敢えず文字列を文字コードに変換してみると件の半角空白文字は「0xc20xa0」。
通常の半角空白文字は「0x20」のはずなので、別の文字らしい。

適当にぐぐってみると色々とご苦労されている様子
  は半角スペースではないというお話 (フェンリル | デベロッパーズブログ)
ヽ( ・∀・)ノくまくまー(04-19[長年日記]) ( 空白C2A0コード問題 ) - 原宿工業大学
うめきちリラックマらぶ! 半角スペースとC2A0と 
文字コードC2A0(UTF-8の半角空白)なんてあるんですね at softelメモ

ということで、以下のようにして場当たり的に対応してみた

<?php  
    $str = str_replace( "\xc2\xa0", " ", $str );  
    $str = trim($str);