会社のデータベース ( )iconv
から にデータを変換するために使用しています。最近まですべて正常に機能していました。windows-1250
UTF8
最近変化に気づいたので、何が起こったのかよくわかりません。問題は、うまく機能しなくなったiconv
ように見えることです。不適切なエンコーディング名を使用すると、まだ通知がスローされます。
以前、文字列をデータベースに保存したとき
htmlspecialchars(iconv('UTF-8', 'windows-1250', $string), ENT_QUOTES)
大丈夫でした。現在、eg の代わりに疑問符のみがデータベースに書き込まれąęś
ます。
それらを修正しPL/SQL Developer
てphpで読むと:htmlspecialchars_decode(iconv('windows-1250', 'UTF-8', $string), ENT_QUOTES)
受け取りaes
ます。文字列出力の直前に、phpでエンコーディングを設定しようとしました:
header('Content-Type: text/html; charset=utf-8');
、しかしそれは助けにはなりませんでした。
私のソフトウェアは:
PHP 5.3.15 (cli)
iconv (GNU libc) 2.15
Apache/2.2.22
openSUSE 12.2
Oracle 10.2.0.4
oci