Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

obtenir l'encodage d'un fichier css

13 réponses
Avatar
Une Bévue
j'ai besoin d'obtenir l'encodage d'un fichier css, par programme et donc
"a priori".

par exemple celui-ci :
http://www.certiferme.com/commun.css

si je regarde avec lynx :
$ lynx -head -dump http://www.certiferme.com/commun.css
HTTP/1.1 200 OK
Date: Sat, 29 Sep 2012 07:05:00 GMT
Server: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny13 with Suhosin-Patch
Last-Modified: Thu, 26 Apr 2012 14:59:35 GMT
ETag: "7e0224-1d3b7-4be963c6d23c0"
Accept-Ranges: bytes
Content-Length: 119735
Connection: close
Content-Type: text/css

l'encodage n'est pas donné, si j'ouvre ce fichier avec TextWrangler (sur
Mac OS X Lion) ça me donne "Western (Mac OS X Roman)"
et les retours chariot étant en "Windows (CRLF)".

j'ai besoin de connaître l'encodage de ce fichier pour le transcoder en
UTF-8, car je recherche systématiquement dans les fichiers css les
"@import url" afin de les importer localement.

donc, comment obtenir cet encodage ?

3 réponses

1 2
Avatar
Une Bévue
Le 29/09/12 14:22, Sergio a écrit :
Linux Mint Maya (basé sur Ubuntu 12.04). Donc je suppose, le même...



j'ai essayé et j'ai eu des pbs :
perte de la partie haute des fenêtres...
Avatar
Pierre Goiffon
Le 29/09/2012 09:20, Une Bévue a écrit :
j'ai besoin d'obtenir l'encodage d'un fichier css, par programme et donc
"a priori".



Hahum, j'arrive après la bataille...
A noter que pour les CSS il y a des cas particuliers !

Reprenons la recommandation de base déjà :
http://www.w3.org/TR/html401/charset.html#h-5.2.2
"To sum up, conforming user agents must observe the following priorities
when determining a document's character encoding (from highest priority
to lowest):
1. An HTTP "charset" parameter in a "Content-Type" field.
2. A META declaration with "http-equiv" set to "Content-Type" and a
value set for "charset".
3. The charset attribute set on an element that designates an external
resource."

Les fichiers CSS ont des particularités...
Cf http://www.w3.org/TR/CSS21/syndata.html#x50
"An HTTP "charset" parameter in a "Content-Type" field (or similar
parameters in other protocols)
BOM and/or @charset (see below)
<link charset=""> or other metadata from the linking mechanism (if any)
charset of referring style sheet or document (if any)
Assume UTF-8"

(tiens il faudrait que je maj sur ce sujet ma page
http://pgoiffon.free.fr/info/i18n/web-charset_html.php)

Sinon pour s'assurer qu'un caractère donné est présent dans tel charset,
le fabuleux outil d'Olivier est très pratique :
http://www.miakinen.net/vrac/charsets
Il y a aussi bcp de documentation sur le site du consortium Unicode :
http://www.unicode.org/Public/MAPPINGS/
Avatar
Une Bévue
On 08/10/12 18:07, Pierre Goiffon wrote:
Le 29/09/2012 09:20, Une Bévue a écrit :
j'ai besoin d'obtenir l'encodage d'un fichier css, par programme et donc
"a priori".



Hahum, j'arrive après la bataille...
A noter que pour les CSS il y a des cas particuliers !

Reprenons la recommandation de base déjà :
http://www.w3.org/TR/html401/charset.html#h-5.2.2
"To sum up, conforming user agents must observe the following priorities
when determining a document's character encoding (from highest priority
to lowest):
1. An HTTP "charset" parameter in a "Content-Type" field.
2. A META declaration with "http-equiv" set to "Content-Type" and a
value set for "charset".
3. The charset attribute set on an element that designates an external
resource."



ben en gros c'est ce que je fais, je regarde les headers, si j'ai le
charset, je m'arrète là ;
ensuite meta declaration, si trouvé, je m'arrète là ;
dans le cas extrême je fais (avec une librairie idoine) un guess charset
qui me donne un taux de confidence, si sup à 0.6, je m'arrête là.
j'assume UTF-8 ;
si ça plante, j'aborte.

Les fichiers CSS ont des particularités...
Cf http://www.w3.org/TR/CSS21/syndata.html#x50
"An HTTP "charset" parameter in a "Content-Type" field (or similar
parameters in other protocols)
BOM and/or @charset (see below)
<link charset=""> or other metadata from the linking mechanism (if
any)
charset of referring style sheet or document (if any)
Assume UTF-8"

(tiens il faudrait que je maj sur ce sujet ma page
http://pgoiffon.free.fr/info/i18n/web-charset_html.php)



oui, là, c'est plus difficile, avec les css, car quelquefois ce sont les
commentaires dans un css qui ont des caractères accentués donc là
l'encodage doit-être trouvé.

je traite les pages avec ruby 1.9.+, il est très susceptible en terme
d'encodage.

et aussi, ce que tu écris au dessus, c'est quand les gens respectent la
norme.

Sinon pour s'assurer qu'un caractère donné est présent dans tel charset,
le fabuleux outil d'Olivier est très pratique :
http://www.miakinen.net/vrac/charsets



oui, oui, je connais, mais je parle d'un truc par script, donc automatique.

Il y a aussi bcp de documentation sur le site du consortium Unicode :
http://www.unicode.org/Public/MAPPINGS/
1 2