Unrecognized character \xE2 at HelloWorld.p line 8.

Unrecognized character \xE2 at HelloWorld.p line 8. - Perl - Programmation

Marsh Posté le 27-08-2004 à 11:16:07    

$ perl HelloWorld.p
Unrecognized character \xE2 at HelloWorld.p line 8.


 

Code :
  1. # !/usr/bin/perl -w
  2. use strict ; # une bonne idée pour tout script Perl non-trivial
  3. # Charge le module Gtk2 et lance une procédure d’initialisation de
  4. # la bibliothèque C
  5. use Gtk2 ’-init’ ;
  6. # Variables convenables pour vrai et faux
  7. use constant TRUE => 1 ;
  8. use constant FALSE => 0 ;
  9. # Création d’une fenêtre
  10. my $window = Gtk2::Window->new(’toplevel’ ) ;
  11. # Quand on attribue le signal ”delete_event” à une fenêtre ( ce qui est
  12. # attribué par le gestionnaire de fenêtre, soit par l’option ”fermer” soit
  13. # par la barre de titre), on demande à celle-ci d’appeler la fonction
  14. # Close_Window définie plus loin.
  15. $window->signal_connect( ’delete_event’ , \&Close_Window,’coucou’ ) ;
  16. # Ici, on connecte l’évènement ”destroy” à un gestionnaire de signal.
  17. # Cet évènement se produit quand on appelle la fonction Gtk2::widget_destroy
  18. # sur la fenêtre ou si la fonction de rappel liée au ”delete_event” retourne
  19. # FALSE.
  20. $window->signal_connect( ’destroy’ , \&Destroy_Window ) ;
  21. # On déclare les attributs de la fenêtre. Il s’agit ici d’une bande de 15 pixels
  22. # disposée sur le contour de la fénêtre afin que celle-ci ne soit pas trop
  23. # ”rabougrie” !
  24. $window->set_border_width( 15 ) ;
  25. # Création d’un bouton
  26. my $button = Gtk2::Button->new(’Hello World’ ) ;
  27. # Quand le bouton reçoit le signal ’clicked’, il appelle la fonction
  28. # Hello définie plus loin...
  29. $button->signal_connect( ’clicked’ , \&Hello ) ;
  30. # Ensuite, il déclenchera la destruction de la fenêtre en appelant la
  31. # fonction Gtk2::widget_destroy (). Encore une fois, le signal ”destroy”
  32. # peut provenir d’ici ou du gestionnaire de fenêtre.
  33. $button->signal_connect( ’clicked’ , sub { $window->destroy} ) ;
  34. # On place le bouton dans la fenêtre.
  35. $window->add($button ) ;
  36. # On montre lebouton quand on a défini tous ses attributs.
  37. $button->show() ;
  38. # Idem pour la fenêtre.
  39. $window->show() ;
  40. # Toute application en Gtk2-Perl doit posséder la ligne suivante qui
  41. # lance la boucle principale.
  42. Gtk2->main ;
  43. ### La fonction de rappel qui est appelée quand on lique sur le bouton.
  44. sub Hello{
  45. print(”Salut à tous ! !\n” ) ;
  46. }
  47. ### La fonction de rappel appelée par l’évènement ”delete_event”.
  48. sub Close_Window {
  49. # Si vous retournez FALSE dans le gestionnaire de l’évènement
  50. # ”delete_event”, alors le signal ”destroy” sera emis.
  51. # Si vous retournez TRUE, c’est que vous ne voulez pas que la
  52. # fenêtre soit détruite.
  53. # C’est utile si on veut demander une confirmation du style
  54. # ” voulez-vous vraiment quitter ?” dans une boîte de dialogue.
  55. # Changez TRUE en FALSE et la fenêtre principale sera détruite.
  56. return TRUE ;
  57. }
  58. ### La fonction de rappel pour fermer la fenêtre
  59. sub Destroy_Window {
  60. Gtk2->main_quit ;
  61. return FALSE ;
  62. }


 
Je suis sous mandrake 10.0, RPM perl tous installés.
Quel est le problème ?


Message édité par jjgan le 28-08-2004 à 00:50:15

---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
Reply

Marsh Posté le 27-08-2004 à 11:16:07   

Reply

Marsh Posté le 27-08-2004 à 22:34:26    

hum, personne ?


---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
Reply

Marsh Posté le 28-08-2004 à 00:50:52    

j'ai viré le [1ere utilisation] du titre ; les [ ] en début de titre empêchent l'affichage du nom du langage dans la liste générale.
(je peux pas t'aider pour ton problème par contre ; désolé)


Message édité par antp le 28-08-2004 à 00:50:57

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 28-08-2004 à 01:22:36    

tu as fais un copier coller du code toi [:joce]
 
nettoie le code et ca ira mieux :jap: (je viens de tester, y ades caracteres speciaux un peu partout)


---------------
IVG en france
Reply

Marsh Posté le 28-08-2004 à 01:45:11    

Oui j'ai copier/coller, c'était pour tester mon installation de perl :D
Je vais réécrire le tout à la main alors :D
(en même temps je m'en suis douté des carractères spéciaux, mais je ne les ai pas trouvés :/ )


---------------
Qui suis-je ? Que fais-je ? | phpLister | Perdu ? Vous êtes ici --> *
Reply

Marsh Posté le 28-08-2004 à 01:50:33    

non, par exemple, ligne 8, ce sont les '  qui merdent, sans doute venant de windows ou d'un programme non UTF-8
 
sous vi tu les verras :jap:


Message édité par uriel le 28-08-2004 à 01:50:48

---------------
IVG en france
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed