Pier で日本語
テキスト・ファイルをアップロードして,それを Embeded Link させると文字化けする場合がある.これを回避するためのチェンジ・セット.
!MAExternalFileModel methodsFor: 'accessing-dynamic' stamp: 'nsh 7/29/2007 06:37'!readStream | stream | stream := self directory readOnlyFileNamed: self filename. self isText ifTrue: [^ stream converter: UTF8TextConverter new]. ^ stream binary! !!PRFile methodsFor: 'accessing' stamp: 'nsh 7/31/2007 07:47'!contents ^ file contents
PRFile
に contents
メソッドを持たせるべきか, PRViewRenderer
の visitFile:
で ifTrue: [ ^ html preformatted: anObject contents ].
を ifTrue: [ ^ html preformatted: file contents ].
とすべきかは悩むところだけど, visitFile:
を送るのは PRFile
の accept:
だけなので, PRCase
に合わせて, PRFile
の方に追加してみた.
中身がUTF8という仮定ですね。適宜指定できればいいのですが、面倒ですかね。
返信削除うちは UTF8 がデフォルトなので問題ないです (笑).適宜指定って,プリファレンスみたいなのを持たせるということですか? それとも自動判別しろと?
返信削除あ、自動判定できればいいですね。または、ファイルのプレファレンスにエンコードを追加ですか。
返信削除