要注意のPHPバージョン4.3.11, 5.0.0 -4
2008/09/27
- PHP 4.3.11, PHP 5.0.0 - PHP 5.0.4の不具合
mb_detect_encoding() が正しく動作しないバグ。
文字化けの原因になります。
回避方法: 文字コードをUTF-8かEUC-JPに統一し、unitedCharset()メソッドをお使いください。
mb_detect_encoding() が正しく動作しないバグ。
文字化けの原因になります。
回避方法: 文字コードをUTF-8かEUC-JPに統一し、unitedCharset()メソッドをお使いください。
$mail -> lineFeed( ”¥n” ); //(実際は半角にて)とすると、上記のようにQdmailのソースコードを変更しなくても、ユーザースクリプトサイドで、強制的に改行コードをLFのみにできます。CRLFに再変更するには、
$mail -> lineFeed( ”¥r¥n” );としてください。
$mail -> lineFeed();と引数を省略すれば、返り値で現在の改行コードを返します。
mb_language('ja'); mb_internal_encoding('UTF-8');UTF-8は例示ですので、お使いの文字コードにしてください。
mbstring.language = Japaneseを設定してみてください。
$mail -> unitedCharset( 'UTF-8' );これで、すべての自動検出ルーチンで、強制的にUTF-8と認識させることができます。
include('qdmail.php');
class Mail extends Controller {
function sendmail(){
$data = array('hello'=>'こんにちは');
$content=$this->load->view('mailview',$data,true);
qd_send_mail('html','address@example.com','件名',$content,'from@example.com');
}
}
$this->load->view メソッドの第3引数をtrueにするのがポイントです。