hypweb.net
XOOPSマニア  最新情報のRSS(サイト全体)
[ 自宅サーバーWebRing |ID=54 前後5表示乱移動サイト一覧 ]

TOP » UsersWiki » nao-pon » blog » 2007-11-23

Fri 23 Nov 2007
 

mbstring エミュレータ anchor.png

SourceForge.jp: Project Info - mbstringエミュレータ を元に、自分なりに諸々修正して HypMBString クラスとしてまとめてみました。

海外のレンタルサーバーなどで、mbstring が有効になっていない環境でも、できる限り mbstring の関数郡が使えるようになります。

今回の修正では、iconv が使えるならそれを使うことで、iconv が対応する文字エンコーディングに対応できるようになりました。また、iconv が使えない場合でも、エンコーディング変換を伴わない、mb_substr, mb_strlen などの文字列操作系の関数に関しては、オリジナルの ASCII, Shift-JIS, EUC-JP, JIS, UTF-8, UTF-16 に加えて Big5, EUC-CN, EUC-KR も使えるようにになっています。

※ iconv は PHP 5.0.0 以降では、標準でサポートされています。それ以前でも mbstring よりは組み込まれている可能性が高いです。

組み込みは簡単です。

1
2
3
4
//// mbstring ////
if (! extension_loaded('mbstring')) {
	include_once '[PATH]/mbemulator/mb-emulator.php';
}

とこんな感じでOK。

まずは、最新版の HypCommonPreLoad にて、組み込むようにしてみました。

ダウンロードは、hypwebCVS:XOOPS_TRUST/class/hyp_common/mbemulatorDownload tarballからどうぞ。

ただ、十分なテストができていません。いろいろ「つっこみ」をいれていただけると嬉しいです。





Front page   Freeze Diff Backup Copy Rename ReloadPrint View   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom) Powered by xpWiki
Counter: 61, today: 1, yesterday: 2
Princeps date: 2007-11-23 (Fri) 11:03:37
Last-modified: 2007-11-23 (Fri) 11:03:37 (JST) (4648d) by nao-pon
このページのTopへ
メインメニュー
ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録
オンライン状況
28 人のユーザが現在オンラインです。 (1 人のユーザが UsersWiki を参照しています。)

登録ユーザ: 0
ゲスト: 28

もっと...