sql >> データベース >  >> RDS >> Oracle

PHPを使用してOracleデータベースにANSI特殊文字を保存します

    OracleDBの特殊文字で同様の問題に直面しました。

    オラクルはその特定の特殊文字と互換性があるかもしれませんが、サーバー/システムは互換性がないため、NLS_LANGという名前の環境変数を追加する必要があります。

    Linux / Unixの場合は、.profile / .bash_profile

    に追加するだけです。
    Eg. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    

    Windowsの場合、

    を右クリックできます。
    PC -> Goto properties -> Advanced system settings -> Environmental Variables. 
    

    パス:[コントロールパネル\システムとセキュリティ\システム->システムの詳細設定->環境変数。 ]

    そして、システム変数セクションにNLS_LANG変数を追加します。

    注:このNLS_LANG環境変数に保存する値は、以下のクエリを使用して返されます[Windows / Linuxの両方]:

     select userenv('language') from dual
    

    変数を追加した後、Windowsシステムを再起動する必要があることに注意してください。

    次の参照リンクを試して、必要な構成を行ってください:リンク> うまくいけばうまくいくはずです。




    1. テーブルに複数の行を挿入しています-エラーが発生しますORA-00933:SQLコマンドが正しく終了していません

    2. JARファイルのクラスパスの設定

    3. Hekatonサンプルに関するいくつかの小さな問題

    4. PHP PDO ::lastInsertId()は0を返します