2006-11-11から1日間の記事一覧

unichr(), uniord(), RFC 3629

PHP

さらに改良。 RFC 3629 および Unicode 3.2 に準拠し、UTF-16 の範囲に対応。 unichr() にサロゲート領域の値 (0xD800〜0xDFFF) を与えると false を返す。 uniord() は (先頭の 1〜4 バイトに限り) UTF-8 としての妥当性をチェックする。 調査の過程で知っ…

uniord()

PHP

unichr() があるなら uniord() も欲しいよね、ってことで書いてみました。 unichr.xml の extension 要素に追加する関数定義: <function name="uniord"> <proto>int uniord(string str)</proto> <description></description> <code></code></function>

unichr.so

PHP

今日は先日の unichr() 関数を PHP エクステンションとして作ってみます。 pecl-gen に喰わせる XML はこんな感じで。 (Safari から投稿しているため、バックスラッシュが文字化けしています。'?0' は '\0' に、"?n" は "\n" に読み替えてください) <extension name="unichr" version="0.0.1"> <summary>Unicod</summary></extension>…