Date.toLocaleFormat 文字化け

new Date().toLocaleFormat()

と引数を何も指定しないと ”2007年02月22日 03時41分06秒" のような日時がが返ってくるが
これを del.icio.us に日時を表示させるスクリプト内で使うと文字化けする。


回避策として

decodeURI(escape(new Date().toLocaleString()))

とすれば日本語も文字化けされずに表示された。


つまりどういうことかがわかっていない…。調べる。


ここらへんかな。
文字列と UTF-8 バイト列の相互変換: Days on the Moon



んー, Date.toLocaleFormat で使われる %なんちゃらってどう定められてるんだろう。見付からない。


strftime らしいのであとで調べて 昨日作った 自作メソッドに反映させる.