Page 1 sur 1

[Resolu] Message et accent

Publié : ven. 25/août/2017 16:38
par blendman
salut

lorsque je charge un fichier txt avec accent, comment dois-je faire ensuite pour afficher les accents correctement (que ce soit sur un menu, un messagerequester() ou un gadget ou autre ?

Par là, ça me met des caractères inconnus ...

Re: Message et accent

Publié : ven. 25/août/2017 16:47
par MLD
Salut
Problème de unicode. PB ne reconnais maintenant que l' unicode.Si le fichier TXT a été enregistré en ASCII étendus. DUR DUR :mrgreen:
Il y a eu des échanges sur le forum a ce sujet.
Cherche a Unicode.

Re: Message et accent

Publié : ven. 25/août/2017 16:53
par Zorro
oui le passage a l'unicode est a mon avis un erreur ... mais bon
Fred aurai du laisser un commutateur pour rester en mode AScii uniquement , comme avant ...
je suis bien souvent découragé aussi avec ça ....

@blendman : met nous un court exemple
qu'on puisse voir comment t'aider :)
(voir les fonctions Ascii() dans String )

Re: Message et accent

Publié : ven. 25/août/2017 16:55
par falsam
La dernière version LTS permet d'ignorer la prise en charge Unicode.

Re: Message et accent

Publié : ven. 25/août/2017 17:05
par blendman
je bosse sur la 5.60


Mon fichier texte est tout con, c'est pour les traductions :
En gros, il est fait de mot comme ça :

Code : Tout sélectionner

Message|Attention|Information|Voulez-vous fermer sans enregistrer votre travail ?|Enregistrer un objet composé|

Dans notepad++, c'est noté : encodage en ANSI (j'imagine que c'est ascii).

Du coup, dans purebasic, pour lire, j'ai fait :
ReadString(#File,#PB_Ascii)

Et ça marche, j'ai les bonnes lettres ouf :)

merci ;)

Re: Message et accent

Publié : ven. 25/août/2017 17:09
par Marc56
ReadStringFormat() te permet d'identifier le format du fichier que tu charges et donc d'utiliser les paramètres qui vont bien.

:wink:

Re: Message et accent

Publié : ven. 25/août/2017 17:10
par falsam
Et sinon utilise l'option Encoder en UTF8 (Sans BOM) dans ton Notepad ++

Re: Message et accent

Publié : dim. 27/août/2017 13:04
par Shadow
oui le passage a l'unicode est a mon avis un erreur ... mais bon
Fred aurai du laisser un commutateur pour rester en mode AScii uniquement , comme avant ...
+1 :wink:

Re: Message et accent

Publié : dim. 27/août/2017 14:23
par Marc56
Faut arrêter les regrets éternels pour l'ascii, à moins d'aimer les applis qui deviennent illisibles quand on passe d'un pays et même d'un système d'exploitation à l'autre :roll:

Fred à expliqué pourquoi ce choix http://www.purebasic.fr/blog/?p=452

'...supporting both the creation of ascii and unicode executables in the compiler is becoming a burden and we would like to end support for ascii compilation in order to streamline the library code and make it easier to maintain the PureBasic package in the future. ....'

(Traduction approximative)
« ...soutenir la création d'exécutables ascii et unicode dans le compilateur devient un fardeau et nous souhaitons mettre fin à la compilation Ascii afin de rationaliser le code de la bibliothèque et de faciliter le maintien du paquet PureBasic dans l'avenir... »

On ne peut pas à la fois demander (exiger pour certains) des nouveautés, de la stabilité, un compilateur rapide, des exe légers et vouloir conserver toutes les casseroles. (on a bien supprimé le support Win 9x)

La 5.45 LTS reste encore 2 ans.

Re: Message et accent

Publié : lun. 28/août/2017 7:31
par blendman
Et sinon utilise l'option Encoder en UTF8 (Sans BOM) dans ton Notepad ++
c'est ce que j'avais fait, mais c'est illisible ^^
Donc, je reste en ascii pour le moment, et je verrais à la fin(lorsque j'aurai une version complète) si je passe en utf8 (sans bom).

De toutes façons, avec le bug lié à spritetransform(), je ne pourrais pas distribuer mon application, tant que ce bug ne sera pas corriger ^^.
Mais bon, c'est pour mon éditeur de map, donc, c'est surtout un outil personnel, mais je me disais que ça aurait pu intéresser des gens :).

Re: Message et accent

Publié : mar. 29/août/2017 16:47
par falsam
blendman a écrit :c'est ce que j'avais fait, mais c'est illisible ^^
C'est vrai si tu a fais cette manip (utf8 sans bom) avec un fichier existant.

Je pense que tu dois créer un fichier UTF8 sans BOM et ensuite insérer le texte.

Re: Message et accent

Publié : mar. 29/août/2017 17:46
par falsam
Un message test contenu dans un fichier UTF8 (sans BOM)
http://purebasic.chat/download/test.txt (Clique droit sur le lien et enregistrer sous si tu souhaites voir le contenu)

Si tu cliques simplement sur le lien ci dessus tu auras
héhé! Bienvenu dans mon château.
Avec ce code compiler avec PB 5.60 tu devrais obtenir
héhé! Bienvenu dans mon château.

Code : Tout sélectionner

InitNetwork()

Define *Buffer = AllocateMemory(1024)

;Reception d'un fichier unicode
*Buffer = ReceiveHTTPMemory("purebasic.chat/download/test.txt")

If *Buffer
  Debug "Content: " + PeekS(*Buffer, -1, #PB_UTF8|#PB_ByteLength)
  FreeMemory(*Buffer)
Else
  Debug "Failed"
EndIf