[Resolu] Message et accent

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

[Resolu] Message et accent

Message 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 ...
Dernière modification par blendman le jeu. 31/août/2017 8:00, modifié 1 fois.
Avatar de l’utilisateur
MLD
Messages : 1124
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Message et accent

Message 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.
Avatar de l’utilisateur
Zorro
Messages : 2186
Inscription : mar. 31/mai/2016 9:06

Re: Message et accent

Message 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 )
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Message et accent

Message par falsam »

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%
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Message et accent

Message 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 ;)
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: Message et accent

Message 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:
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Message et accent

Message par falsam »

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%
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Message et accent

Message 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:
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.
Marc56
Messages : 2197
Inscription : sam. 08/févr./2014 15:19

Re: Message et accent

Message 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.
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Message et accent

Message 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 :).
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Message et accent

Message 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.
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%
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Message et accent

Message 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
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%
Répondre