OVH Cloud OVH Cloud

[PC & Mac] : pb avec les accents dans les sources

6 réponses
Avatar
Martial Bret
Bonjour,

j'ai récupéré des sources Java écrits sur PC et je travaille sur Mac OS
X.3. Tous les accents (que ce soit dans des chaînes de caractères
utilisées dans le code ou dans les commentaires) dans ces fichiers .java
ont été perdu. Je voudrais savoir comment s'y prendre pour pouvoir
rendre "transportable" entre Mac et PC les accents des fichiers textes,
ou à défaut, comment spécifier des String Java comportant des caractères
accentués, et ce de manière portable entre PC et Mac, voire d'autres
plates-formes.

Merci d'avance.

Martial Bret.

6 réponses

Avatar
Jean Frédéric FARNY
Le 14/09/04 10:25, dans
, « Martial Bret »
a écrit :

Bonjour,

j'ai récupéré des sources Java écrits sur PC et je travaille sur Mac OS
X.3. Tous les accents (que ce soit dans des chaînes de caractères
utilisées dans le code ou dans les commentaires) dans ces fichiers .java
ont été perdu. Je voudrais savoir comment s'y prendre pour pouvoir
rendre "transportable" entre Mac et PC les accents des fichiers textes,
ou à défaut, comment spécifier des String Java comportant des caractères
accentués, et ce de manière portable entre PC et Mac, voire d'autres
plates-formes.
Il y a une astuce qui s'appelle recode, c'est une commande pour shell.

http://www.gnu.org/software/recode/recode.html
http://directory.fsf.org/all/recode.html

Cette affaire de codage caractères, c'est une vrai calamité. Le fait que OSX
ait toujours sont codage à la noix (mac-roman) est plus que pénible. Alors
que Latin-1 est plus que bien implanté (UNICODE-UTF-8 reste aussi visible
que le monstre du loch ness dans les applis de bureautique).
En tous cas ça fait la joie des éditeurs utilisant des fichiers
propriétaires (de type .doc .xls etc...) car les fichiers vcf,csv, et
compagnie ne sont presque jamais utilisables sans être recodés au préalable.

Il n'y a guère que les navigateurs internet qui s'en sortent plutôt bien (à
condition qu'il n'y ait qu'un type de codage dans les éléments composant la
page ;)

Merci d'avance.

Martial Bret.


--
Pour m'envoyer un mail, enlevez le substra et vous aurez le mel ;o)

Avatar
Thibaut Desmarest
Martial Bret wrote:

Bonjour,

j'ai récupéré des sources Java écrits sur PC et je travaille sur Mac OS
X.3. Tous les accents (que ce soit dans des chaînes de caractères
utilisées dans le code ou dans les commentaires) dans ces fichiers .java
ont été perdu. Je voudrais savoir comment s'y prendre pour pouvoir
rendre "transportable" entre Mac et PC les accents des fichiers textes,
ou à défaut, comment spécifier des String Java comportant des caractères
accentués, et ce de manière portable entre PC et Mac, voire d'autres
plates-formes.

Merci d'avance.

Martial Bret.



Ben c'est facile, il suffit de coder tes chaines de caractères selon
"UNICODE". ca se présente sous la forme "u + code du caractère".
Par exemple :

Coordonnées en Unicode se code : Coordonnu00e9es

ooe9 est le code Unicode pour le "é".

Utilises la table des caractères de windows pour connaitres les
correspondances Unicode, ou alors utilise l'outil "native2ascii" fourni
avec le SDK de sun.

J'espère quetu trouveras ton bonheur la dedans.

Cordialement,


Thibaut

Avatar
Thibaut Desmarest
Ben c'est facile, il suffit de coder tes chaines de caractères selon
"UNICODE". ca se présente sous la forme "u + code du caractère".
Par exemple :

Coordonnées en Unicode se code : Coordonnu00e9es

ooe9 est le code Unicode pour le "é".

Utilises la table des caractères de windows pour connaitres les
correspondances Unicode, ou alors utilise l'outil "native2ascii" fourni
avec le SDK de sun.

J'espère quetu trouveras ton bonheur la dedans.

Cordialement,


Thibaut
j

Une autre personne a répondu en même temps que moi, et apparemment
d'après cette personne Mac Osx utilise autre chose que l'unicode ce que
je ne savais pas... Désolé...

Bonne chance pour ton codage,

Thibaut

Avatar
Philippe TOUTAIN
In article ,
Martial Bret wrote:

Bonjour,

j'ai récupéré des sources Java écrits sur PC et je travaille sur Mac OS
X.3. Tous les accents (que ce soit dans des chaînes de caractères
utilisées dans le code ou dans les commentaires) dans ces fichiers .java
ont été perdu. Je voudrais savoir comment s'y prendre pour pouvoir
rendre "transportable" entre Mac et PC les accents des fichiers textes,
ou à défaut, comment spécifier des String Java comportant des caractères
accentués, et ce de manière portable entre PC et Mac, voire d'autres
plates-formes.

Merci d'avance.

Martial Bret.


Si c'est un bête fichier texte créé sur PC sous Windows on peut
convertir les caractères accentués avec un utilitaire sous MacOS X comme
Cyclone.

--
Pour répondre en direct, enlevez les lettres doublées.
Remove doubled characters in address.

Avatar
Frédéric Lachasse
"Martial Bret" wrote in message
news:
Bonjour,

j'ai récupéré des sources Java écrits sur PC et je travaille sur Mac OS
X.3. Tous les accents (que ce soit dans des chaînes de caractères
utilisées dans le code ou dans les commentaires) dans ces fichiers .java
ont été perdu. Je voudrais savoir comment s'y prendre pour pouvoir
rendre "transportable" entre Mac et PC les accents des fichiers textes,
ou à défaut, comment spécifier des String Java comportant des caractères
accentués, et ce de manière portable entre PC et Mac, voire d'autres
plates-formes.


Tu peux utiliser l'outils native2ascii du JDK. Il convertit les caractères
étendus d'un fichier texte en format uXXXX, et vice versa avec l'option
"-reverse". Par défaut, il utilise le code page courant. Donc:

Sur le PC, faire "native2ascii" --> fichier transportable
Copier le fichier converti sur le Mac
Sur le Mac, faire "native2ascii -reverse" --> fichier Mac

--
Frédéric Lachasse - ECP86

Avatar
Martial Bret
Le 15/09/04 3:19, dans qMM1d.6827$, « Frédéric Lachasse »
a écrit :

"Martial Bret" wrote in message
news:
Bonjour,

j'ai récupéré des sources Java écrits sur PC et je travaille sur Mac OS
X.3. Tous les accents (que ce soit dans des chaînes de caractères
utilisées dans le code ou dans les commentaires) dans ces fichiers .java
ont été perdu. Je voudrais savoir comment s'y prendre pour pouvoir
rendre "transportable" entre Mac et PC les accents des fichiers textes,
ou à défaut, comment spécifier des String Java comportant des caractères
accentués, et ce de manière portable entre PC et Mac, voire d'autres
plates-formes.



Merci pour toutes vos réponses, je retiens l'usage possible de l'outil
native2ascii du JDK ainsi que de l'utilitaire Cyclone. Voilà finalement
comment j'ai procédé :

- Utilisant Eclipse 3.0 comme IDE, j'ai modifié l'encodage par défaut dans
les préférences pour choisir "ISO-8859-1" au lieu de "MacRoman" comme c'est
le cas par défaut : j'utilise alors des accents "natifs" pour les
commentaires, ces accents sont lisibles sur PC et surtout, lorsqu'ils sont
présents dans des commentaires Javadoc, le navigateur les affiche bien avec
l'encodage par défaut (en toute rigueur, il faudrait utiliser des tags HTML
du style "é" pour les accents, mais alors ça ne les rend pas très
visible quand on indique le code).

- En revanche, pour toutes les chaines de caractères utilisées dans
l'application, j'ai utilisé le format Unicode que vous m'avez indiqué ("u +
code du caractère").

Merci pour votre aide.

Martial Bret.