Oracle
 sql >> Base de données >  >> RDS >> Oracle

enregistrer le caractère spécial ansi dans la base de données oracle en utilisant php

Même moi, j'ai rencontré des problèmes similaires avec des caractères spéciaux dans Oracle DB.

Votre oracle peut être compatible avec ce caractère spécial particulier, mais votre serveur/système ne l'est pas, vous devez donc ajouter une variable d'environnement nommée NLS_LANG.

Pour Linux/Unix vous pouvez simplement l'ajouter dans le .profile/.bash_profile

Eg. export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Pour Windows, vous pouvez faire un clic droit sur votre

PC -> Goto properties -> Advanced system settings -> Environmental Variables. 

Chemin :[Panneau de configuration\Système et sécurité\Système -> Paramètres système avancés -> Variables d'environnement. ]

Et ajoutez une variable NLS_LANG dans la section des variables système.

Remarque :La valeur à enregistrer dans cette variable d'environnement NLS_LANG est renvoyée à l'aide de la requête ci-dessous [Sous Windows/Linux les deux] :

 select userenv('language') from dual

Notez que vous devez redémarrer votre système Windows après avoir ajouté la variable.

Essayez le lien de référence suivant et effectuez les configurations nécessaires :lien et j'espère que ça devrait marcher.