sql >> Databáze >  >> RDS >> Oracle

Vkládání arabských znaků do oracle 11g

Nejprve zkontrolujte, zda je vaše databáze schopna ukládat arabské znaky pomocí

SELECT * 
from NLS_DATABASE_PARAMETERS
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');

Pokud získáte hodnoty jako AL32UTF8 , AL16UTF16 nebo WE8ISO8859P6 jste v pořádku a DB je schopna takové znaky uložit.

V SQL Developer přejděte na Nástroje / Předvolby / Prostředí / Kódování a vyberte UTF-8 .

Nastavte proměnnou prostředí na NLS_LANG=ARABIC_AMERICA.AL32UTF8 nebo podobně, můžete také udělat NLS_LANG=.AL32UTF8 za účelem zachování výchozího/existujícího jazyka a území. Alternativně můžete nastavit je také ve vašem registru na HKLM\SOFTWARE\Wow6432Node\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (pro 32 bit), resp. HKLM\SOFTWARE\ORACLE\KEY_%ORACLE_HOME_NAME%\NLS_LANG (pro 64 bitů).

Pak by to mělo fungovat.

Změna místní znakové sady (tj. NLS_LANG) nikdy neovlivní žádná existující data v databázi.



  1. PHP připravilo vložení příkazu ze smyčky dat

  2. Vrácení zpět po chybě v transakci

  3. Federovaná tabulka mySql nemůže aktualizovat sloupce objektů blob

  4. 5 výhod, které můžete využít při upgradu databáze