[PHP-users 17613]Re: GDでの日本語の文字化け

NAKAMURA Takeshi 1yen @ sh.rim.or.jp
2003年 9月 1日 (月) 15:06:35 JST


仲村です


 あれ?と思って、私も試してみました。
 以前作ったものからむしり取ってきたので、表示する位置などは変ですが
うちでは EUC で動くように変わっていました。元のソースに
  // メッセージを出力するには UTF-8 に変換しないと表示できない
って、コメントが入ってるんですが...
 ports に入っている --enable-gd-jis-conv が影響してるのかな?
# GD を選択すると強制的に付いて、外すことは(Makefile をいじらない限り)できません。

こんなので、見ることができました↓色々文字コードをいじってみると直るかもしれません。
(原因が分からなければ解決とは言えないですが)

  header("Content-type: image/png");
  $im  = ImageCreate (800, 30*4+5); /* 空のイメージを作成する */
  $back       = ImageColorAllocate ($im, 255, 138, 80);   // 背景の色
  $forward    = ImageColorAllocate ($im, 255, 224, 51);   // 文字の色
  $iroha  =  mb_convert_encoding ("〜いろはにほへとちりぬるをわかよたれそつねならむ" , "euc-jp", "EUC-JP, SJIS, JIS");
  @ImageTTFText ($im, 20, 0, 25,  85, $forward, "/usr/X11R6/lib/X11/fonts/TrueType/mika.ttf" ,$iroha  );
  ImagePng ($im);


私の環境 phpinfo より

PHP Version 4.3.3RC2
System 	FreeBSD cvs.a341.ycc.crs.co.jp 4.9-PRERELEASE FreeBSD 4.9-PRERELEASE #7: Thu i386
Build Date 	Aug 8 2003 11:13:37

Configure Command 	 './configure' '--enable-versioning' '--enable-memory-limit' '--with-layout=GNU' '--with-zlib-dir=/usr' '--disable-all' '--with-regex=php' '--with-apxs=/usr/local/sbin/apxs' '--enable-bcmath' '--with-bz2=/usr' '--enable-calendar' '--with-crack=/usr/local' '--enable-ctype' '--with-curl=/usr/local' '--enable-dba' '--enable-dbx' '--with-dom=/usr/local' '--with-dom-xslt=/usr/local' '--with-dom-exslt=/usr/local' '--enable-exif' '--with-fribidi=/usr/local' '--enable-ftp' '--with-gd' '--enable-gd-native-ttf' '--enable-gd-jis-conv' '--with-freetype-dir=/usr/local' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--with-xpm-dir=/usr/local' '--with-gdbm=/usr/local' '--with-gettext=/usr/local' '--with-gmp=/usr/local' '--with-iconv=/usr/local' '--with-inifile' '--enable-mbstring' '--enable-mbregex' '--with-mcal=/usr/local' '--with-mcrypt=/usr/local' '--with-mhash=/usr/local' '--with-mime-magic=/usr/share/misc/magic.mime' '--with-mysql=/usr/local' '--with-ncur!
ses=/usr' '--with-ldap=/usr/local' '--with-openssl=/usr/local' '--enable-overload' '--with-pcre-regex=yes' '--with-pdflib=/usr/local' '--enable-posix' '--with-pgsql=/usr/local' '--with-readline' '--with-recode=/usr/local' '--enable-session' '--enable-shmop' '--with-snmp=/usr/local' '--enable-ucd-snmp-hack' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-tokenizer' '--with-unixODBC=/usr/local' '--enable-wddx' '--enable-xml' '--with-expat-dir=/usr/local' '--with-xmlrpc' '--enable-xslt' '--with-xslt-sablot=/usr/local' '--with-zip=/usr/local' '--with-zlib=yes' '--prefix=/usr/local' 'i386-portbld-freebsd4.8'

=== mbstring ===
Multibyte Support 	enabled
Japanese support 	enabled
HTTP input encoding translation 	enabled
Multibyte (japanese) regex support 	enabled

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive	Local Value
mbstring.detect_order	no value
mbstring.encoding_translation	On
mbstring.func_overload	0
mbstring.http_input	auto
mbstring.http_output	EUC-JP
mbstring.internal_encoding	EUC-JP
mbstring.language	Japanese
mbstring.substitute_character	no value

=== gd ===
GD Support 	enabled
GD Version 	bundled (2.0.15 compatible)
FreeType Support 	enabled
FreeType Linkage 	with freetype
GIF Read Support 	enabled
GIF Create Support 	enabled
JPG Support 	enabled
PNG Support 	enabled
WBMP Support 	enabled
XBM Support 	enabled
JIS-mapped Japanese Font Support 	enabled

----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
 関西沖縄青年の集い がじまるの会 手伝い 一人だけの勝手に神奈川支部
 仲村 武 <1yen @ sh.rim.or.jp>



PHP-users メーリングリストの案内