アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在utf8で掲示板を作成しています。
エントリーの先頭10文字程度を取り出したいのですが、
substrではうまくいきません。

どなたか経験のある方教えてください。

$word="あいaaうえbお\nかきa1aくけこ\abcdeft";
という半角と全角が混在したデータがあり、
半角全角にかかわらず先頭から10文字を取り出したいのですが、
substr($word,0,10);とやっても、
日本語が含まれているためうまくいきません。

shiftjisへ変換してから処理する方法は見つけたのですが、
データが多くオーバーヘッドがかかるので、
utf8のままハンドリングしたいと思っています。

どなたか経験のあるかた教えてください。

A 回答 (1件)

utf8でソースを書いているなら


ソースの先頭に
use encoding "utf8";
と書いてやれば
substr($word,0,10);
そのままで、Ver5.8以降
半角全角にかかわらず10文字取り出せます。
    • good
    • 0
この回答へのお礼

できました!
ありがとうございました。

お礼日時:2005/10/10 20:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!