[PHP-users 942] Re: マルチバイト文字

Noriharu Tashiro php-users@php.gr.jp
Fri, 27 Jul 2001 16:34:33 +0900


こんにちは。田代@Cottonです。

On Fri, 27 Jul 2001 15:14:59 +0900
"Mayumi Nakajima" <mayumi@b-wave.co.jp> wrote:

> 質問内容 --->
> 文字列の最後の文字だけを削除したい。「あいうえお」→「あいうえ」
> 以下のようなマルチバイト対応の、関数をつかったのだが、
> ごみがついてしまいます。
> この対処方法を教えてください。
> 
> よろしくお願いします。
> 
> $new_hn = mb_substr('あいうえお',0,-1);
>      ↓↓↓
>     「あいうえ・」

ウチの環境では問題ありませんでした。(EUC-JPで処理)

内部エンコーディングとコードが合っていないのでは?SJISなら、

 $new_hn = mb_substr('あいうえお',0,-1,SJIS);

> しかし、「phpinfo()」関数でコンフィグファイルの内容を見たが、
> 「--enable-mbstring」と「--enable-mbstr-enc-trans」がついていなかった。
> これも原因の一つなのか?

configureし直す時に、make distcleanしたら、ウチでは出力されました。

==================================================
    Noriharu Tashiro  (ntashiro@cotton.ne.jp)
      Network Mgr./Kyoritsu Sangyo Co., Ltd.
==================================================