0

会社のデータベース ( )iconvから にデータを変換するために使用しています。最近まですべて正常に機能していました。windows-1250UTF8

最近変化に気づいたので、何が起こったのかよくわかりません。問題は、うまく機能しなくなった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
4

1 に答える 1