[PHP-dev 1098] Re: mbstringのエンコーディング名

Tomoyuki Asakawa tom @ asakawa.ne.jp
2005年 1月 18日 (火) 10:14:03 JST


あさかわです.

 >実験結果を考えるとShift_JISでも有効と言うことかと思いますが。
 >マニュアルをSJISからShift_JISにしませんか?(まだ確認は必要だと思います)
 >その方がよりユーザフレンドリーな言語になると思います。

PHP-dev 1083に書いたのですが

ソースから拾うと

PHP-5.0.3
Zend/zend_multibyte.cの中で定義
	UTF-8 (utf8)
	EUC-JP (EUC EUC_JP eucJP x-euc-jp)
	Shift_JIS (x-sjis SJIS SHIFT-JIS)
	eucJP-win (eucJP-open)
	SJIS-win (SJIS-open MS_Kanji Windows-31J CP932)
	JIS	(ISO-2022-JP)
ext/mbstring/php_mbregex.cの中で使用
	UTF-8 UTF8
	EUC-JP EUCJP X-EUC-JP UJIS EUCJP EUCJP-WIN
	SJIS CP932 MS932 SHIFT_JIS SJIS-WIN WINDOWS-31J
	

PHP-4.3.10
Zend/zend_multibyte.cの中で定義
	UTF-8 (UTF8)
	EUC-JP (EUC_JP eucJP x-euc-jp)
	Shift_JIS (x-sjis sjis SHIFT-JIS)

ext/mbstring/php_mbregex.cの中で使用
	UTF-8 UTF8
	EUC-JP EUCJP X-EUC-JP UJIS EUCJP EUCJP-WIN EUC_JP
	SJIS CP932 MS932 SHIFT_JIS SJIS-WIN

上記の様な、エンコーディング名が定義されています
ただみてわかる様に、PHP5 > PHP4ではありませんし
Zend と mbregexで同じではないです.

このあたりの統一が必要だと思うのですが?

 >あと、SHIS-WINはWindows-31Jキャラクタコードセットという記述をMLのアーカ
 >イブで見つけました。だとしたら通常使うのはSJISで良さそうです。
 >あとは、Shift_JISがSJISなのかSJIS-WINなのかが気になるところです。

すいません.
	[PHP-dev 1071] FreeBSD-5.3R + PHP-4.3.10で、EUCJP-WIN/SJIS-WINの挙動がおかしい

からの、スレッドをみてください.
PHP4での動作は、変です.
PHP5はOK



PHP-dev メーリングリストの案内