- ベストアンサー
文字数制限について
文字数制限について教えてください。 下記のようにPHPで設定しているのですが、 全部数字を入れた場合、日本語よりもかなりオーバーしてしまいます。 バイト数が違うからだと思いますが、 日本語と同じ幅で表示する方法はありますか? $val['aaa'] = mb_strimwidth($val['aaa'], 0, 84, "...", 'UTF-8'); 現在 あああ 111 ↓ 希望 あああ 111111 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
手元のxampp環境で試してみましたが、問題ありませんね。 <?php $str = 'あいうえおかきくけこ'; print mb_strimwidth($str, 0, 11, "...", 'UTF-8') . "<br />"; $str = '12345678901234567890'; print mb_strimwidth($str, 0, 11, "...", 'UTF-8') . "<br />"; というソース(utf-8)で、出力結果は あいうえ...<br />12345678...<br /> となります。文字エンコーディングを間違うと日本語の処理がおかしくなりますが、asciiは変化ありません。 どういう環境で試されていますでしょうか?
お礼
ご連絡ありがとうございます。 環境はxamppです。 説明を間違えました。 shimixさんの言うとおり、間違えありません。 もう一度質問します。 またよろしくお願いします。