Accents et upcase & virgule et chiffres

bonjour

j’ai deux petites choses un peu agaçantes dans rails

  1. la méthode upcase sur un mot avec des accents laisse de côté les
    majuscules pour les accents, Ã part les css y-a-t-il un moyen d’y
    remédier ?

  2. Les chiffres avec la virgule en séparateur cela déconne (en gros la
    partie derrière la virgule s’envole ), comment faire à part faire une
    méthode qui remplacerait la virgule par un point …

merci

Bonjour,

Ce message date un peu mais comme j’ai eu le même problème voici une
solution à la 1er question.
Quelle table de code utilise tu ?
J’ai pris l’habitude de travailler entièrement en UTF-8. Une fois
configuré on ne se pose plus de question.
Les chaines de caractères multibytes (utf8 par exemple) sont bien
prises en charge par rails, Il faut simplement penser à utiliser le
proxy chars au lieu de manipuler la chaine directement.

“été indien”.chars.upcase et non “été indien”.chars.upcase

Il faut aussi penser à convertir les chaines en utf8 lorsque elle ne
le sont pas. C’est utile par exemple lorsque on importe un fichier CSV
dans une autre page de code.

require ‘iconv’
Iconv.conv(“UTF-8”,“ISO-8859-1”,“été indien”).chars.upcase

Tu peux consulter ce screen cast qui m’a été très utile

Le 12/11/07, mourad hammiche [email protected] a écrit :

Bonjour,

Ce message date un peu mais comme j’ai eu le même problème voici une
solution à la 1er question.

en effet je ne l’avais même pas vu sur la ml

Quelle table de code utilise tu ?

et bien utf 8 en bdd et l’éditeur aussi

J’ai pris l’habitude de travailler entièrement en UTF-8. Une fois

configuré on ne se pose plus de question.
Les chaines de caractères multibytes (utf8 par exemple) sont bien
prises en charge par rails, Il faut simplement penser à utiliser le
proxy chars au lieu de manipuler la chaine directement.

“été indien”.chars.upcase et non “été indien”.chars.upcase

c’est pas la même chose ? :sunglasses: mais en effet cela fonctionne avec chars

Il faut aussi penser à convertir les chaines en utf8 lorsque elle ne

le sont pas. C’est utile par exemple lorsque on importe un fichier CSV
dans une autre page de code.

require ‘iconv’
Iconv.conv(“UTF-8”,“ISO-8859-1”,“été indien”).chars.upcase

ok

Tu peux consulter ce screen cast qui m’a été très utile

http://www.fngtps.com/2006/10/activesupport-multibyte

merci pour ta réponse , cela débloque en effet pas mal de choses.

NG

Tant que vous parlez d’accents…

un truc bizarre sur ce forum, par exemple dans ce thread les messages de
“Nicolas G” apparaissent accentués, tandis que ceux de “mourad hammiche”
affichent les accents sous forme de losanges avec points
d’interrogation… (problème récurrant dans un peu tous les threads
francophones)

quelqu’un a les mêmes problèmes sur ce forum ?

(question de curiosité, et d’anticipation si ce problème survenait sur
un de mes projets, j’ai déjà eu des montagnes d’erreurs du genre en asp,
php ou java, mais pas encore en RoR)

En fait je poste depuis google groups.
Les messages sont tous convertis en utf8 lors de l’affichage dans
google groups. Ce n’est pas le cas de ruby-forum.
Par contre je ne comprends pas pourquoi mon message à été envoyé en
ISO-8859-1 alors que l’encodage du navigateur indique utf8 ?

Mourad poste depuis sa Mozilla Suite en

Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Tandis que Nicolas poste depuis GMail, qui encode tout violemment
(ouvrez un
message HTML de GMail et vous comprendrez…):

Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: base64

Maintenant, c’est aussi peut-être spécifique à l’usage de googlegroups
avec
un compte GMail en destinataire ou vice et versa, mais c’est une piste
:slight_smile:

Le 04/12/07, Julien R. [email protected] a écrit :

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs