[PHP-users 7978] Oracleとの接続で文字化け(続報)

toshiaki kitamura php-users@php.gr.jp
Sat, 8 Jun 2002 15:57:43 +0900


横浜のキタムラです。
Oracleとphpを接続していますが、
日本語がすべて”???”になってしまいます。
オラクル単独でみますと日本語表示されています。

どなたか御存じでしたら、御教示お願い致します。
環境
  PHP 4.0.6
  RedHat6.2J
  Oracle 8.1.5

  php.iniに以下のものを追加しました
  
  phpinfo()のmbstringのところに、表示されます。
  しかし、これを設定すると、phpinfo()に表示されているロゴ(PHP,ZEND)
 が消え、jpegの一部関数が動作しなくなります。
 
  追加を消去しますと、ロゴも、jpegの一部関数も動作します。

  以前は、PHP4で「カンタンWebDB構築ガイド」でphp4.0.3,php4日本語化モジュール、
  apache1.3.14で、Oracle+PHPで文字化けもなく正常に動作してました。

ーーーーーーーーーーーーーーーーーーーーーーーーーーー
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; for mbstring
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; HTTP入力エンコーディング変換をautoに設定

mbstring.http_input  = auto

; SJISに変換
mbstring.http_output = SJIS

;mbstring.http_output = pass

;; 内部エンコーディングをEUC-JPに設定
mbstring.internal_encoding = EUC-JP

;; 無効な文字を出力しない
mbstring.substitute_character = none

mbstring.detect_order = auto

output_buffering = On
output_handler = mb_output_handler

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
Oracleでは、.bash_profile に

export NLS_LANG=japanese_japan.ja16euc

が記述してあります。

ーーーーーーーーーーーーーーーーーーーーーーーーーーー
phpの./configure

--with-gd=/usr/local 
--with-jpeg-dir=/usr/local 
--enable-mbstring 
--enable-mbstr-enc-trans  
--enable-iconv 
--with-pgsql=/usr/local/pgsql 
 --with-oci8=/home/oracle/app 
--with-apache=/usr/local/src/apache_1.3.23 
--enable-trans-sid 
--enable-versioning 
--with-ttf 
--with-freetype-dir=/usr/local

--------------------------------------------------