Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

テンプレートと出力のエンコーディング指定

今更基本に戻る、と。使っているのはmayaa-1.1.2(ちと古め)です。


Mayaa で出力する文字エンコーディングとテンプレート読み込み時の文字エンコーディングを決定するのは、テンプレートの文字エンコーディング指定です。HTML テンプレートであれば META タグでの指定、XML テンプレートであれば XML としての文字エンコーディング指定です。

基本はテンプレートファイル(HTMLファイル)のMETAタグで指定(Windows-31Jとか)すれば問題ないですね。で、出力のエンコーディングは、


出力の文字セットを変更する手段は容易されていて、
m:mayaa タグで m:contentType="text/html; charset=UTF-8" のように
指定します。(content-type 全体指定のみです)

のように、mayaaファイル側でも指定できます。
要は、この2つが食い違っていたため、機種依存文字が化けてハマっていた、と。。。orz