• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:半角全角混合の文字数)

半角全角混合の文字数

このQ&Aのポイント
  • 半角全角混合の文字数を扱う際に、文字化けを防ぐ方法についてアドバイスをください。
  • 掲示板で半角20文字を超えた場合に、文字化けを防ぐ方法について教えてください。
  • 文字コードがsjisの場合でも、半角全角混合の文字数を正しく扱う方法についてご教示いただけますか。

質問者が選んだベストアンサー

  • ベストアンサー
noname#25358
noname#25358
回答No.1

 俺が使ってんのは次のような方法です。 $title = substr($title, 0, 20); $w = ''; $title =~ s/([\x81-\x9f\xe0-\xef].|[^\x81-\x9f\xe0-\xef])/$w.=$&/eg; $title = $w; $title .= '...';  これを使うと、テイルバイトのない不正な2バイトコードを除去できます。  ただしシフトJIS専用です(^_^;  EUCにも対応できるようなのは作ったことありません(笑)

arcsin
質問者

お礼

なるほど~ これなら他のコードにも応じた記述ができそうです! ありがとうございましたー