[PHP-users 12568] Re: mb関数

S.Okazaki php-users@php.gr.jp
Thu, 16 Jan 2003 09:38:00 +0900


おはようございます。岡崎です。

> imagettftext()は、textがUTF-8で渡される事を期待しています。
> 先程のソースは、mb_convert_encodingでUTF-8にされていますね。
> 
> この場合は、libgdの作成時に-DJISX0208をコンパイルオプションとして
> 渡しては、いけません。
> 
> textを、EUC-JPもしくは、SJISのままimagettftext()に直接渡した
> 時に、UTF-8に変換させるための指示です。

よく考えると、この時点でmb関数は使えないのだからmb_convet_kana()で
UTF-8に変換できていませんね(^^;

> <?php
> header("Cache-Control: no-cache, must-revalidate");
> header("Pragma: no-cache");
> $im=imagecreate(170, 50);
> $red=imagecolorallocate($im, 255, 0, 0);
> $blue=imagecolorallocate($im, 0,255, 255);
> $white=imagecolorallocate($im, 255, 255, 255);
> imagerectangle($im, 0, 0, 169, 49, $blue);
> $f = "/usr/X11R6/lib/X11/fonts/TrueType/kochi-gothic.ttf";
> $txt = "あいうえおかきくけお";
> // $txt=mb_convert_encoding("$txt","UTF-8");             コメントアウトするとどうですか?
> imagettftext($im, 25, 0, 0, 35, $white, $f, $txt);
> header("Content-type: image/png");
> imagepng($im);
> imagedestroy($im);
> 
> ?>

いわきりさんの御陰でこの件は解決いたしました。
が、APCは動きませんでした。
やはりバージョンダウンしようと思います。
ありがとうございました。


/_/_/_/_/_/_/_/_/_/_/_/_/_/
Japan Human Base 
Sotaro Okazaki
Email : okazaki@jp-hb.com
/_/_/_/_/_/_/_/_/_/_/_/_/_/