|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mars 2005 Messages : 32 ![]() |
Bonjour à tous,
Je dois installer sur une base oracle un schéma pour une application dont un des pré-requis est que la base soit en UTF8 ou compatible UTF8. Lors de la création de la base, j'ai conservé les paramêtres d'installation par défaut et j'ai donc comme valeurs : NLS_CHARACTERSET=WE8ISO8859P1 NLS_NCHAR_CHARACTERSET=AL16UTF16 Puis-je me contenter de modifier le fichier init.ora en lui imposant un NLS_NCHAR_CHARACTERSET=UTF8 ou faut-il que je fasse autre chose (et si oui, quoi ....) Merci d'avance de votre aide |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Ce n'est pas possible sans perte de données en gardant la même base car le jeu de caractères source n'est pas un sous-ensemble binaire du jeu de caractères cible : il faut créer une nouvelle base avec le bon jeu de caractères et utiliser l'import/export pour migrer les données: voir http://www.developpez.net/forums/sho....php?t=182346&
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mars 2005 Messages : 32 ![]() |
Merci pour l'info !
Pour l'instant, je n'ai pas encore généré le futur schéma. Les seules données stockées dans la base sont les données systèmes et celles propres aux différents schéma créés par défaut par l'installation. Est-ce que les paramêtres NLS_CHARACTERSET=WE8ISO8859P1 NLS_NCHAR_CHARACTERSET=AL16UTF16 permettent une compatibilité UTF8 (je pense que ce pré-requis est dû au fait que l'appli peu, sur certains champs, contenir des caratères chinois par exemple). Est-ce que AL16UTF16 le permet ? Sinon, je suis bon pour recréer une base et là, ca risque d'être plus compliqué pour moi .... Quel est votre avis ? Merci |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Le paramètre NLS_NCHAR_CHARACTERSET ne définit le jeu de caractères que pour les types de données NCHAR, NVARCHAR2 et NCLOB et non CHAR, VARCHAR2 et CLOB (défini par NLS_CHARACTERSET): cela dépend donc de votre application. AL16UTF16 ne peut être utilisé que pour NLS_NCHAR_CHARACTERSET.
Je pense que AL16UTF16 sait stocker tous les caractères possibles et donc aussi les chinois: http://download-uk.oracle.com/docs/c...ta.htm#g681427 |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mars 2005 Messages : 32 ![]() |
D'après la doc dont vous m'avez donné le lien, il semblerait qu'en effet je ne rencontre pas de problème de compatibilié ....
Merci beaucoup pifor .... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com