2006年11月22日水曜日

MODx言語環境を修正

UTF-8またはEUC-JP環境 を参考にphp.iniを修正。



; PHP's built-in default is text/html

default_mimetype = "text/html"

default_charset = "UTF-8"



[mbstring]

; internal/script encoding.

; Some encoding cannot work as internal encoding.

; (e.g. SJIS, BIG5, ISO-2022-*)

mbstring.internal_encoding = UTF-8



; http output encoding. mb_output_handler must be

; registered as output buffer to function

mbstring.http_output = UTF-8

⇒ SJIS の方が良いのか今一わからん。

(というのはSJISで吐き出したら携帯電話からでも見れるかな~と思いまして)

くそ~、またしても

東京都 hogehoge

にならず

東�

だ! 恐るべし言語の壁

3 件のコメント:

ZeRo さんのコメント...

東まで出るんですか?
その後ろは?の切れてます??
だとすると、mb関数周りで切られてるのかもですねぇ

メールのソースを見るとどうですかねぇ

いっそのこと、emailの前に本文をEchoで表示させちゃう のも手かも
そこで切れてるのか、mail関数で駄目なのか・・

ssmk さんのコメント...

echo云々のやり方がわかりませんでしたので、OutlookExpressを外部保存してエディタで開いてみると、

Return-Path: <info@gmail.com>
X-Original-To: user@domain.com
Delivered-To: user@domain.com
Received: from TENPODO5F (unknown [192.168.0.10])
by tenpodo.domain.com (Postfix) with ESMTP id ADA388303FC
for <user@domain.com>; Thu, 23 Nov 2006 11:22:17 +0900 (JST)
Received: from unknown ([127.0.0.1] helo=TENPODO5F) via TCP with SMTP
id mel5e64aaed4d2a2481ed13f8d0b9b96aca4326a0c47f23;
Thu, 23 Nov 2006 11:20:51 +0900
Date: Thu, 23 Nov 2006 11:20:51 +0900
Subject: 管理者 からのお知らせ
To: user@domain.com
From: info@gmail.com
X-Mailer: Content Manager - PHP/5.1.6
Message-Id: <20061123112051.953f01cb2baa82a0005e85f2b66f5a33.e6d0f@gmail.com>
X-Antivirus: avast! (VPS 0650-1, 2006/11/22), Outbound message
X-Antivirus-Status: Clean
Status: O
X-UID: 4136085799
Content-Length: 1682
X-Keywords:
X-Antivirus: avast! (VPS 0650-1, 2006/11/22), Inbound message
X-Antivirus-Status: Clean

<-- 以下本文 -->

GMailのヘッダの詳細と同じでした。
charset が無いせいかメーラでは文字化けされて表示。エンコードからUTF-8を選んではじめて正しく表示されるといった感じです。
すみません、なかなかZeRoさんの助言についてける知識が無くて...
精進!

ssmk さんのコメント...

でも何故 charset が無いんだろう??