[Resolu] Message et accent
[Resolu] Message et accent
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 ...
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 ...
Dernière modification par blendman le jeu. 31/août/2017 8:00, modifié 1 fois.
http://blendman.blogspot.com/
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english
Re: Message et accent
Salut
Problème de unicode. PB ne reconnais maintenant que l' unicode.Si le fichier TXT a été enregistré en ASCII étendus. DUR DUR
Il y a eu des échanges sur le forum a ce sujet.
Cherche a Unicode.
Problème de unicode. PB ne reconnais maintenant que l' unicode.Si le fichier TXT a été enregistré en ASCII étendus. DUR DUR

Il y a eu des échanges sur le forum a ce sujet.
Cherche a Unicode.
Re: Message et accent
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 )
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 )
- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Message et accent
La dernière version LTS permet d'ignorer la prise en charge Unicode.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Message et accent
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 :
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
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

http://blendman.blogspot.com/
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english
Re: Message et accent
ReadStringFormat() te permet d'identifier le format du fichier que tu charges et donc d'utiliser les paramètres qui vont bien.


- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Message et accent
Et sinon utilise l'option Encoder en UTF8 (Sans BOM) dans ton Notepad ++
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Re: Message et accent
+1oui 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 ...

Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.
PureBasic: 5.60 x64 Bits.
Re: Message et accent
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
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.

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
c'est ce que j'avais fait, mais c'est illisible ^^Et sinon utilise l'option Encoder en UTF8 (Sans BOM) dans ton Notepad ++
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

http://blendman.blogspot.com/
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english
Forum PB fr : http://www.purebasic.fr/french - Forum PB Eng : http://www.purebasic.fr/english
- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Message et accent
C'est vrai si tu a fais cette manip (utf8 sans bom) avec un fichier existant.blendman a écrit :c'est ce que j'avais fait, mais c'est illisible ^^
Je pense que tu dois créer un fichier UTF8 sans BOM et ensuite insérer le texte.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
- falsam
- Messages : 7324
- Inscription : dim. 22/août/2010 15:24
- Localisation : IDF (Yvelines)
- Contact :
Re: Message et accent
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
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
Avec ce code compiler avec PB 5.60 tu devrais obtenirhéhé! Bienvenu dans mon château.
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
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%