Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
J'ai encore une question.
Je dois créer une fenêtre me permettant de sauver en base (Sybase) un texte copié à partir de n'importe où (Word, Excel, Editeur de texte....).
Le problème est que je ne veux pas perdre les caractères spéciaux (€, oe, accents.....).
Qu'est ce que vous me conseilleriez de faire ?
Mettre un MultiLineEdit dans ma fenêtre, coller le texte dedans ?
Comment être sur que le texte n'a pas perdu les caractères spéciaux ?
Est ce que je peux perdre ces caractères lors de la sauvegarde en sybase ?
Merci d'avance pour votre aide.
Dernière modification par LeCiao (12-11-2008 08:20:09)
Hors ligne
Bonjour,
En fait tout dépend du "codepage" que tu as sélectionné lorsque tu as construit la base de données.
Si tu as choisi unicode (UTF8), CP1252 ou autres identiques, il n'y a pas de raisons que tu perdes les caractères spéciaux.
Si tu as choisi un format US, tu perdras les caractères spéciaux.
Hors ligne
En fait on est en charset = "ISO_1"...
Hors ligne
Bonjour,
De souvenir, je ne suis pas en ISO_1 car le caractère € n'est pas supporté (contrairement à ISO15 ou CP1252). Sinon, tous les autres caractères accentués sont supportés.
Hors ligne
Le truc bizarre c'est que je viens de faire l'essai suivant.
J'ai tapé mon texte sous word 2002, dans le texte il y a des accents, un $, un £, un € et le mot oeuvre avec le oe attaché...
J'ai copié/collé ce texte dans un MultiLineEdit.
Puis dans le clicked du bouton je mets le code suivant, sachant que le Datastore contient un DW plugué sur la table qui contient un champs TEXT (sybase)...
Long ll_ret String ls_texte ls_texte = mle_texte.text ll_ret = ids_texte.insertrow(0) If ll_ret > 0 Then ll_ret = ids_texte.SetItem(ll_ret, "texte", ls_texte) If ll_ret > 0 Then ll_ret = ids_texte.Update() If ll_ret > 0 Then MessageBox("","Insertion dans PA_TEST OK") Else MessageBox("","Insertion dans PA_TEST échouée") End If Else MessageBox("","SetItem échoué") End If Else MessageBox("","Création ligne DS échouée") End If
Au final je n'ai perdu aucun caractère ???!! Alors que je m'attendais à avoir un soucis de caractère spéciaux !!
Quelqu'un aurait il une explication ?
Message de modération:
Dernière modification par LeCiao (12-11-2008 12:56:24)
Hors ligne