Bonjour,
Quand j'enregistre mes données dans ma base de données sur sybase les accents de mon texte disparaissent. Par exemple le mot 'testé' est enregistré dans table comme 'testU'. Je ne comprends pas???
Donc pouvez vous m'aider svp.
Merci.
Bonjour,
Quand j'enregistre mes données dans ma base de données sur sybase les accents de mon texte disparaissent. Par exemple le mot 'testé' est enregistré dans table comme 'testU'. Je ne comprends pas???
Donc pouvez vous m'aider svp.
Merci.
Cela tient au fait que votre configuration n'est pas correcte en ce qui concerne les jeux de caractères.
1) sous quel OS est stocké votre ASE ?
2) sous quel OS est votre application cliente ?
3) Si 2 = Windows, est-ce un traitement batch (mode texte, ASCII) ou une application avec GUI (ANSI) ?
4) Quelle est la version de votre ASE ?
5) dans le fichiers Sybase/locales/locales.dat, qu'en est-il de la section Windows ? Pointe-t-elle sous CP850 ou ISO1 ?
Bonjour fadace,
En ce qui concerner tes questions:
1) Le serveur est sous Windows XP
2) Le client est sous Windows XP
3) Il s'agit d'une application GUI (C++Builder)
4) Version de ASE est 12.5.2
5) Dans le fichier Sybase/locales/locales.dat voilà ce qu'il y'a dans la section NT côté client et côté serveur
[NT]
locale = enu, us_english, iso_1
locale = fra, french, iso_1
locale = deu, german, iso_1
locale = rus, russian, cp1251
locale = hun, us_english, cp1250
locale = ell, us_english, cp1253
locale = heb, us_english, cp1255
locale = ara, us_english, cp1256
locale = trk, us_english, cp1254
locale = esp, spanish, iso_1
locale = jpn, japanese, sjis
locale = japanese, japanese, sjis
locale = chs, chinese, eucgb
locale = cht, tchinese, big5
locale = kor, korean, eucksc
locale = us_english.utf8, us_english, utf8
Merci Bien Pour Votre Aide
Quel est le résultat de la procédure stockée sp_helpsort ?
Que vous retourne votre requête lancée via isql ?
Que vous retourne votre requête lancée via jisql (ou sql advantage) ?
Avec SQl Advantage:
Avec isql la seule chose.Collation Name Collation ID
-------------- ------------
defaultml 20
thaidict 21
iso14651 22
utf8bin 24
binary 25
altnoacc 39
altdict 45
altnocsp 46
scandict 47
scannocp 48
dict 51
nocase 52
nocasep 53
noaccent 54
espdict 55
espnocs 56
espnoac 57
rusnocs 59
cyrnocs 64
elldict 65
hundict 69
hunnoac 70
hunnocs 71
turknoac 73
turknocs 74
Loadable Sort Table Name Collation ID
------------------------ ------------
cp932bin 129
dynix 130
gb2312bn 137
cyrdict 140
turdict 155
euckscbn 161
gbpinyin 163
rusdict 165
sjisbin 179
eucjisbn 192
big5bin 194
-
Character Set = 2, cp850
Code Page 850 (Multilingual) character set.
Sort Order = 50, bin_cp850
Binary ordering, for use with Code Page 850 (cp850).
-
! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _
` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
Ç ü é â ä à å ç ê ë è ï î ì Ä Å É æ Æ ô ö ò û ù ÿ Ö Ü ø £ Ø × ?
á í ó ú ñ Ñ ª º ¿ ® ¬ ½ ¼ ¡ « » ? ? ? ? ? Á Â À © ? ? ? ? ¢ ¥ ?
? ? ? ? ? ? ã Ã ? ? ? ? ? ? ? ¤ ð Ð Ê Ë È ? Í Î Ï ? ? ? ? ¦ Ì ?
Ó ß Ô Ò õ Õ µ þ Þ Ú Û Ù ý Ý ¯ ´ * ± ? ¾ ¶ § ÷ ¸ ° ¨ · ¹ ³ ² ?
Remarque: C'est juste au niveau des tables de la base de données que se pose le problème des accents. Sur les interface de mon application (C++Builder) je récupère mon texte bien formaté (avec les accents).
Merci encore une fois pour votre aide.
Ah désolé un grosse faute de frappe:
Avec isql la seule chose
En fait c'est plutôt:
Avec isql la même chose
Vous êtes en codepage 850 alors que le locales.dat spécifie ISO1. L'idéal, sur une plateforme Win, serait de passer le serveur ASE en iso1, mais ça risque de pourrir vos indexes (checkez avec dbcc remap et sp_reindex) pour être propre.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager