Caractères cyrilliques...

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Caractères cyrilliques...

Message par Octavius »

J'ai un peu cherché ici et sur le forum anglais mais je n'ai pas trouvé de réponses satisfaisantes... Comment faire pour écrire avec des caractères cyrilliques par exemple pour le titre d'une fenêtre (dans OpenWindow() ) ? Je voudrais faire un logiciel en russe...

Même avec le support unicode activé, pas moyen de taper des caractères au-delà de la limite de 255 de l'ASCII.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Le problème vient de l'éditeur qui n'est pas Unicode lui ...
va falloir que tu passes par un système à la c... style mettre tes textes dans un fichier *.txt unicode, ou tu peux écrire en russe

charger les textes dans le programme, et les mettre ou tu en as besoin

du genre :

Code : Tout sélectionner

if readfile(0, "Fichier.txt")
  Texte1.s = readstring(0)
  Texte2.s = readstring(0)
  closefile(0)
endif
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Message par Octavius »

Merci le Soldat Inconnu j'ai réussi à afficher mes caractères cyrilliques, voilà le code que j'ai utilisé :

Code : Tout sélectionner

OpenFile(0,"file.txt")

String$=ReadString(0,#PB_Unicode)

CloseFile(0)

OpenWindow(0,0,0,600,400,String$,#PB_Window_SystemMenu|#PB_Window_ScreenCentered)

Delay(2500)
Avec ceci dans le fichier file.txt enregistré en Unicode :

Code : Tout sélectionner

Здравствуйте !
C'est bien dommage que PB ne supporte pas l'unicode, ça va énormément compliquer mon travail...
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Octavius a écrit :
C'est bien dommage que PB ne supporte pas l'unicode, ça va énormément compliquer mon travail...
Pb supporte l'Unicode !!

apparemment c'est l'éditeur qui ne le supporte pas !! :)
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

Pour l'encodage des sources tu peux choisir entre texte brut et UTF-8 , c'est pas ça qu'il faut sélectionner ?

En tout cas , tu dois pouvoir le faire j'ai déjà vu des screen de l'IDE en japonais !

et même en chinois, je ne retrouve plus le post, je voulais te coller l'image ici :)

[EDIT]
Je viens de faire l'essai et ça fonctionne très bien en sélectionnant UTF-8

Code : Tout sélectionner

OpenWindow(0,0,0,600,400,"Здравствуйте",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)

Delay(2500)
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Message par Octavius »

C'est bizarre, même enregistrée la source en UTF-8 je n'arrive pas à visualiser le cyrillique dans l'IDE! Ca me fait des points d'interrogation :

Code : Tout sélectionner

OpenWindow(0,0,0,600,400,"????????????",#PB_Window_SystemMenu|#PB_Window_ScreenCentered) 
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

j'ai fait l'essai sous linux, ne me dis pas que ça marche mieux sous linux que windows ? :)
Je testerai demain sous windows, il est tard , je vais me coucher , bonne nuit !
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Octavius
Messages : 312
Inscription : jeu. 26/juil./2007 12:10

Message par Octavius »

Bon c'est définitivement un problème d'IDE, j'ai essayé avec jaPBe et ça marche très bien!
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

J'ai mis le "Cyrillique ISO" comme option dans le compilateur et j'obtiens :

Code : Tout sélectionner

OpenWindow(0,0,0,600,400,"Здравствуйте",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
Delay(2500)
Tout me semble bon !
Denis

Bonne Jounée à tous
Répondre