Forum Programmation.c L'utf-8 et les coin²

Posté par  .
Étiquettes : aucune
0
20
sept.
2005
Après quelques heures de codage mon site a vu le jour. Il n'est pas encore complet, mais dispose d'une pseudo-tribune, sous l'appellation alléchante de «ShoutBox», ne nécéssitant pas d'inscription pour gueuler dessus.

De plus cette magnifique interface permet d'utiliser n'importe quel caractère unicode (utf-8 powered, mysql 4.1, etc).

Le problème fut que le lendemain, on me demanda le support de wmcoincoin...

Après des recherches (et un mail sans réponse à la recherche d'une rfcc) j'ai fini par trouver une board compatible wmcc, installer la bestiole, et faire marcher le tout.

J'ai juste eu a recopier le comportement de la board en question pour que mon système de «ShoutBox» marche avec les palmipèdes.

Le réel problème viens du fait que le palmipède en question ne connais pas l'utf-8. Ou plutôt il fait appel à iconv pour convertir l'utf-8 en iso (sur mon système en tout cas).

Cependant l'ISO n'a pas de représentation pour les caractères japonais (par exemple).

Résultat le coin² me crache au nez des injures du genre "invalid sequence at ...".

...

Et c'est pourquoi j'ai sorti un patch pour wmcoin² ! Ça ne corrige pas réellement le problème, mais ça a le mérite de ne plus balancer d'erreurs.

Grâce à ce patch, les caractères qui ne sont pas représentables sont soit convertis en un caractère proche représentable (cas des caractères ascii larges), soit par des «?», beaucoup plus esthétiques que les éèçà ¤ affichés... car quand un message contient un caractère non reconnu, c'est la totalité du message qui n'est pas traduit.

Le patch est dispo à cette adresse :
http://ookoo.org/lang=fr/wiki/ooKoo/ShoutBox(...)

(vui c'est ma page d'explication sur la «ShoutBox». Les infos sur le patch sont dans le second - et dernier pour le moment - chapitre)

En espérant pouvoir présenter mes plus humbles excuses à l'auteur de wmc² pour mon message plein d'incompréhention, et en espérant voir un jour le patch intégré à wmc² - ou mieux, voir wmc² intégrer un support natif utf-8 - je vous souhaite une bonne journée.
  • # annonce

    Posté par  (site web personnel) . Évalué à 3.

    tu peux aussi aller faire ton annonce sur
    https://linuxfr.org/board/(...)

    les moules apprécient toujours un nouveau bouchot
  • # moules.org

    Posté par  (site web personnel) . Évalué à 3.

    Fait une news sur moules.org c'est plus adapté et tu pourras y découvrir d'autres canards dont pycoincoin qui est compatible utf-8 :)

    L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

    • [^] # Re: moules.org

      Posté par  . Évalué à 2.

      Je n'arrive pas à lancer pycc, j'accepte tout aide, psychologique ou informatique ;)

      Il serait interessant d'integrer un tutorial pour moule débutante sur moules.org.
  • # bravo!

    Posté par  (site web personnel) . Évalué à 2.

    en espérant voir un jour le patch intégré à wmc² - ou mieux, voir wmc² intégrer un support natif utf-8

    Super patch, je connaissais pas l'option "translit" de iconv mais j'en rêvais! ça sera l'occasion de sortir une nouvelle version du coincoin.

    Pour le support natif par contre , ça ne sera pas avant la saint glin²
    • [^] # Re: bravo!

      Posté par  . Évalué à 2.

      Je suis content d'avoir au moins pu apporter une pierre à l'édifice :)

      Pour info l'option TRANSLIT est bien sympa dans certains cas. Exemple :

      Mori:~$ echo "abcd éèçà ÉÈÇÀ § ¤" | iconv -f iso-8859-15 -t ascii//translit
      abcd eeca EECA ? EUR


      *cherche une place sur son calendrier pour y intégrer la St Glin².
      • [^] # Re: bravo!

        Posté par  (site web personnel) . Évalué à 2.

        ca c'est curieux alors. chui en utf8 :

        [gc@meuh ~] echo "abcd éèçà ÉÈÇÀ § ¤" | iconv -f utf8 -t ascii//translit
        abcd ???? ???? ? EUR

        [gc@meuh ~] echo "abcd éèçà ÉÈÇÀ § ¤" | iconv -f utf8 -t iso-8859-15 | iconv -f iso-8859-15 -t ascii//translit
        abcd ???? ???? ? EUR

        j'ai pour ainsi dire aucune transliteration à part pour l'euro :(

        [gc@meuh ~] iconv --version
        iconv (GNU libc) 2.3.4
        • [^] # Re: bravo!

          Posté par  . Évalué à 0.

          Mori:~$ iconv --version
          iconv (GNU libc) 2.3.2
          Mori:~$ echo "abcd éèçà ÉÈÇÀ § ¤" | iconv -f iso-8859-15 -t utf-8 | iconv -f utf-8 -t ascii//translit
          abcd eeca EECA ? EUR
          Kokoro:~# iconv --version
          iconv (GNU libc) 2.3.5
          Kokoro:~# echo "abcd éèçà ÉÈÇÀ § ¤" | iconv -f iso-8859-15 -t utf-8 | iconv -f utf-8 -t ascii//translit
          abcd ???? ???? ? EUR
          Kokoro:~# echo "abcd éèçà ÉÈÇÀ § ¤" | iconv -f iso-8859-15 -t ascii//translit
          abcd ???? ???? ? EUR
          Kokoro:~# echo "abcd éèçà ÉÈÇÀ § ¤" | LC_ALL=fr_FR iconv -f iso-8859-15 -t ascii//translit
          abcd eeca EECA ? EUR

          (merci google)
          • [^] # Re: bravo!

            Posté par  (site web personnel) . Évalué à 2.

            bon sang mais c'est bien sûr. il faut un contexte de locale approprié. je suis en en_US :/

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.