OVH Cloud OVH Cloud

codage d'accent dans un path

77 réponses
Avatar
filh
Bonjour,

J'ai un pb alakon : je récupère un nom qui contient des accents en iso
latin, et je voudrais faire un fichier avec ce nom... il faut que je
recode en quoi pour que ça marche avec OSX ?

Apparament un é est codé avec e\341\201 (en octal) mais c'est quoi comme
codage ?

FiLH


--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org

10 réponses

1 2 3 4 5
Avatar
filh
Benoît Grandin wrote:

FiLH wrote:

C'est quoi la différence entre UTF-8 et UTF-8-MAC


Je n'ai pas d'UTF-8-MAC dans iconv (Mac OS X 10.4.8 PPC, le man indique
le 13 janvier 2002 pour iconv), seulement UTF-8.


Même version (10.4.8)

/usr/bin/iconv -l
ANSI_X3.4-1968 ANSI_X3.4-1986 ASCII CP367 IBM367 ISO-IR-6 ISO646-US
ISO_646.IRV:1991 US US-ASCII CSASCII
UTF-8 UTF8
UTF-8-MAC UTF8-MAC


Par contre /sw/bin/iconv -l ne donne pas UTF-8-MAC

(Merde alors c'est pas une gnuterie mais une vraie appelerie ! Quelle
horreur éric !)

FiLH

--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org


Avatar
filh
JPaul wrote:

FiLH wrote:

Dis, toi qui te fais le chantre des termes corrects, tu pourrais pas
pratiquer un peu stp ? On dit échapper en français..


Hummm..

Amha le terme "échapper" est plutôt incorrect dans ce cas. Il vaudrait
mieux dire "neutraliser" ou "banaliser".

Quitte à traduire (et je suis tout à fait d'accord sur ce point) il vaut
mieux utilise le bon terme.


J'ai toujours entendu la traduction : carractère d'échappement.
Elle est certe un peu littérale, mais là encore l'usage l'usage..

FiLH
--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org


Avatar
filh
Eric Levenez wrote:

Le 4/01/07 21:42, dans <1hrfqlt.1l0l8kgtgr14nN%, « FiLH »

Eric Levenez wrote:

Le 3/01/07 21:07, dans <1hrduo2.19xsbsxmyapijN%, « FiLH »

Merdalors ... un truc livré par Apple dans les macs !

Putain tu devrais poser ta canditature pour corriger Apple !


Apple n'est pas responsable de iconv qui vient du GNU.


Ben si ils l'installent dans les binaires de leur OS ...


Apple fait ce qu'il peut pour maintenant tous ces logiciels du GNU. Mais ils
ne peuvent supprimer un terme utilisé à tort ("utf8-mac") de iconv que
d'autres peuvent utiliser.


Sauf que mon cher éric, utf8-mac n'est pas dans le iconv installé par
fink...

Étonnant non ?

Juste un détail : t'es sûr de ce que tu dis,t'as des sources ou tu
inventes une histoire qui te plait ?

FiLH

--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org




Avatar
bgrandin
FiLH wrote:

Même version (10.4.8)

/usr/bin/iconv -l
ANSI_X3.4-1968 ANSI_X3.4-1986 ASCII CP367 IBM367 ISO-IR-6 ISO646-US
ISO_646.IRV:1991 US US-ASCII CSASCII
UTF-8 UTF8
UTF-8-MAC UTF8-MAC


Par contre /sw/bin/iconv -l ne donne pas UTF-8-MAC


Le fautif est effectivement celui dans /sw/bin chez moi aussi, qui est
celui installé par Fink. Je vais le virer de ce pas...
Apple n'est pas du tout responsable, c'est Fink.

--
http://www.bdzone.com Le portail BD

Avatar
blanc
FiLH wrote:

J'ai toujours entendu la traduction : carractère d'échappement.
Elle est certe un peu littérale, mais là encore l'usage l'usage..


TT à fait d'accord pour "caractère d'échapement" traduction de "escape",
mais pas d'accord pour dire "echapper un caractère". Le mot à mot n'est
pas toujours correct (cf traduction automatique ;-)

JPaul.

--
/==/==- Jean-Paul BLANC
/ /--/--// quelque-part (somewhere)
|/| L | en (in)
/|| = ||| FRANCE

Avatar
bgrandin
Xavier wrote:

C'est bizzare (je suis dans le même cas que toi) que Fink n'installe pas
un "virtual package" avec le iconv Apple, comme il le fait pour plein
d'autres :

=-=-=-=-=-=-=-=-=-=-=- > i darwin 8.8.0-1 [virtual package representing the kernel]
i system-perl 5.8.6-1 [virtual package representing perl]
etc.
=-=-=-=-=-=-=-=-=-=-=-
Ben oui, ce serait mieux. D'ailleurs, après m'être aperçu que le

problème venait de la version fink, j'ai essayé un "fink remove
libiconv", et ça a donné ça :

Information about 2089 packages read in 2 seconds.
WARNING: libiconv is essential, skipping.
Nothing removed


--
http://www.bdzone.com Le portail BD

Avatar
Eric Levenez
Le 5/01/07 13:07, dans <1hrgxnl.aetmbmqaxuo0N%, « Benoît
Grandin » a écrit :

Eric Levenez wrote:

Je n'ai pas d'UTF-8-MAC dans iconv (Mac OS X 10.4.8 PPC, le man indique
le 13 janvier 2002 pour iconv), seulement UTF-8.


Le man n'est pas la référence. Fais "iconv -l" pour voir exactement ce que
connaît iconv comme conversions.


C'est précisément en faisant "iconv -l" que je ne trouve pas
l'UTF-8-MAC.


Apparemment tu n'utilises pas le iconv d'Apple mais celui de Fink.

Je citais le man pour avoir une idée de la version, mais c'est vrai que
c'est la date de dernière révision du man. Iconv est-il dans la
distribution standard de Darwin ?


Iconv est en standard sur Mac OS X 10.4.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.



Avatar
Eric Levenez
Le 5/01/07 13:57, dans <1hrh021.b3yc7emzvbnaN%, « FiLH »
a écrit :

Eric Levenez wrote:

Apple fait ce qu'il peut pour maintenant tous ces logiciels du GNU. Mais ils
ne peuvent supprimer un terme utilisé à tort ("utf8-mac") de iconv que
d'autres peuvent utiliser.


Sauf que mon cher éric, utf8-mac n'est pas dans le iconv installé par
fink...

Étonnant non ?


Non, pas du tout. Iconv marche par module et chacun peut ajouter ou
supprimer le module qu'il veut et chaque iconv dans la nature peut être
différent des autres.

C'est l'équipe de Samba au Japon qui a crée le module "UTF8-MAC" et qui a
reporté la modif iconv au GNU qui l'a intégré.

Juste un détail : t'es sûr de ce que tu dis,t'as des sources ou tu
inventes une histoire qui te plait ?


De quelle histoire parles-tu ?

Si tu parles du nom "UTF8-MAC" qui aurait dû être "UTF8-NFD", il suffit de
lire le lien que j'ai donné au départ. Si tu parles du support de cet
encodage dans iconv, regarde juste le iconv fourni par Apple et pas celui
que tu as installé par fink.

Qui n'a pas les code de iconv ? :-)

En regardant dedans on voit par exemple :

DEFENCODING(( "UTF-8-MAC", /* utf8-nfd */
"UTF8-MAC", /* label from samba 2.2jp */
),
utf8mac,
{ utf8mac_mbtowc, NULL }, { utf8mac_wctomb, NULL })

Ce qui est étonnant, c'est que le commentaire contient le bon nom, alors
qu'ils (les japonais) on placé un nom spécifique Apple comme label. Et c'est
donc à cause d'eux que tu viens ici te plaindre d'Apple pour une action
faite par des développeurs japonais de Samba !

Étonnant, non ?

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.


Avatar
filh
Eric Levenez wrote:

Le 5/01/07 13:57, dans <1hrh021.b3yc7emzvbnaN%, « FiLH »

Eric Levenez wrote:

Apple fait ce qu'il peut pour maintenant tous ces logiciels du GNU.
Mais ils ne peuvent supprimer un terme utilisé à tort ("utf8-mac") de
iconv que d'autres peuvent utiliser.


Sauf que mon cher éric, utf8-mac n'est pas dans le iconv installé par
fink...

Étonnant non ?


Non, pas du tout. Iconv marche par module et chacun peut ajouter ou
supprimer le module qu'il veut et chaque iconv dans la nature peut être
différent des autres.

C'est l'équipe de Samba au Japon qui a crée le module "UTF8-MAC" et qui a
reporté la modif iconv au GNU qui l'a intégré.



Mais pourquoi dans le iconv gnu que je viens de récupérer et de
compilier il n'y est pas ?

FiLH

--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org



Avatar
Eric Levenez
Le 5/01/07 18:46, dans <1hrhdfl.128i0choo5rb3N%, « FiLH »
a écrit :

Eric Levenez wrote:

C'est l'équipe de Samba au Japon qui a crée le module "UTF8-MAC" et qui a
reporté la modif iconv au GNU qui l'a intégré.


Mais pourquoi dans le iconv gnu que je viens de récupérer et de
compilier il n'y est pas ?


Et bien demande au GNU comment ils gèrent les patchs qu'ils reçoivent, ou
demande à Samba comment ils gèrent leur module iconv.

La version de iconv que l'on trouve à gauche et à droite sur Internet est la
1.3, sur le site du GNU je n'ai trouvé que la 1.1. Là est peut-être le
problème.

Apple a décidé d'intégré ce module dans le iconv de Darwin :

<http://www.opensource.apple.com/darwinsource/10.4.1/libiconv-13/libiconv/li
b/utf8mac.h>


--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.


1 2 3 4 5