<<
2007.11
>>
[nao-pon/blog] |
||||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 22 | 24 | ||
25 | 26 | 27 | 28 | 29 | 30 |
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 |
|
とこんな感じでOK。
まずは、最新版の HypCommonPreLoad にて、組み込むようにしてみました。
ダウンロードは、hypwebCVS:XOOPS_TRUST/class/hyp_common/mbemulator の Download tarballからどうぞ。
ただ、十分なテストができていません。いろいろ「つっこみ」をいれていただけると嬉しいです。