<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Je viens de faire un essai avec une URL rewrite comme suit :</p>
<p>RewriteRule ^(([A-ZÉ]|É|é).*) /x/pmwiki.php?n=$1 [L,qsappend]</p>
<p>Et ça marche, ça capture l'adresse si la première lettre est une
majuscule, un e accentué majuscule ou minuscule et effectivement
les autres lettres accentuées sont converties par pmwiki. Si
j'avais su ... <br>
</p>
Le 25/07/2016 à 22:51, Petko Yotov a écrit :<br>
<blockquote cite="mid:43c9a511c60631d8c3a2cea26cd829bc@5ko.fr"
type="cite">Bonjour,
<br>
<br>
Ce sont les navigateurs qui par défaut encodent les caractères
internationaux des URLs en UTF-8 et ce depuis au moins une
décennie, pas PHP 5.5, ni PmWiki.
<br>
<br>
PmWiki.php possède une commande qui décode automatiquement de tels
adresses en ISO8859-1, lignes
<br>
322-323. Si un des scripts nommés xlpage*.php n'est pas chargé, ça
devrait marcher tout seul, pas besoin de URL-rewriting.
<br>
<br>
En effet, je viens de tester ça sur mon serveur local et je n'ai
aucun problème, je peux accéder aux pages Élèves.Élèves et
Élèves.Chloé.
<br>
<br>
Le navigateur en revanche affiche bien l'adresse :
<br>
<a class="moz-txt-link-freetext" href="http://localhost/pmwiki/field-iso/index.php?n=%c9l%e8ves.Chlo%e9">http://localhost/pmwiki/field-iso/index.php?n=%c9l%e8ves.Chlo%e9</a>
<br>
<br>
pour que je puisse copier les octets exacts.
<br>
<br>
Mais mème si je charge :
<br>
<a class="moz-txt-link-freetext" href="http://localhost/pmwiki/field-iso/index.php?n=%C3%89l%C3%A8ves.Chlo%C3%A9">http://localhost/pmwiki/field-iso/index.php?n=%C3%89l%C3%A8ves.Chlo%C3%A9</a><br>
<br>
ou :
<br>
<a class="moz-txt-link-freetext" href="http://localhost/pmwiki/field-iso/index.php?n=Élèves.Chloé">http://localhost/pmwiki/field-iso/index.php?n=Élèves.Chloé</a>
<br>
<br>
la bonne page sera affichée.
<br>
<br>
Il faut donc retirer toute modification de URL-Rewriting et toute
inclusion de fichier commençant par "xlpage".
<br>
<br>
Petko
<br>
<br>
---
<br>
Change log : <a class="moz-txt-link-freetext" href="http://www.pmwiki.org/wiki/PmWiki/ChangeLog">http://www.pmwiki.org/wiki/PmWiki/ChangeLog</a>
<br>
Release notes : <a class="moz-txt-link-freetext" href="http://www.pmwiki.org/wiki/PmWiki/ReleaseNotes">http://www.pmwiki.org/wiki/PmWiki/ReleaseNotes</a>
<br>
If you upgrade : <a class="moz-txt-link-freetext" href="http://www.pmwiki.org/wiki/PmWiki/Upgrades">http://www.pmwiki.org/wiki/PmWiki/Upgrades</a>
<br>
<br>
<br>
On 2016-07-25 21:33, Pierre ROUZEAU wrote:
<br>
<blockquote type="cite">Bon, l'envoi de ce courriel (qui m'affiche
des horreurs à l'écran) m'a
<br>
donné une réponse partielle. L'encodage UTF-8 fait deux
caractères,
<br>
chacun de ces caractères pouvant se décoder en ISO.
<br>
<br>
En faisant un url rewrite lisant les deux caractères ISO et le
<br>
transformant dans le vrai caractère ISO attendu, je peux
capturer le
<br>
groupe. Si la page a des caractères accentués, ça ne marche pas,
mais
<br>
au moins, l'utilisateur atterrit sur le bon groupe. Sinon, je
peux
<br>
faire un url rewrite pour chaque page. Pas très drôle, mais ça
devrait
<br>
marcher.
<br>
<br>
éÉè
<br>
<br>
<br>
Le 25/07/2016 à 21:23, Pierre ROUZEAU a écrit :
<br>
<blockquote type="cite">
<br>
Bonjour, sur pmwiki 2.2.71, j'ai des groupes et des pages qui
comportent des lettres accentuées.
<br>
<br>
Les noms de fichiers associés sont en ISO-8859-1
<br>
<br>
Quand on appelle une page avec un lien interne, son nom est
encodé correctement, par exemple un 'É' est codé '%c9'
<br>
<br>
Depuis PHP 5.5 (et même un peu avant, je crois), les appels
externes sur les pages avec lettres accentuées ne fonctionnent
pas.
<br>
<br>
Mon enregistreur de page 404 me montre que l'encodage des url
est fait en UTF8 (lecture des variables système), soit pour un
'É', '%C3%89'
<br>
<br>
J'ai essayé de faire des url rewrite, mais si le rewriter
m'envoie bien des caractères en ISO, il n'arrive pas à lire
les caractères en UTF-8, j'ai aussi essayé en faisant des
escape des '%'.
<br>
<br>
J'ai aussi essayé d'ajouter AddDefaultCharset ISO-8859 ou
AddDefaultCharset ISO-8859, mais ça ne change rien.
<br>
<br>
Je pense que ce n'est pas le problème, puisque le rewriter
encode bien en ISO. C'est la lecture d'adresses qui est
transformée en UTF-8. Ditto si je tape 'É' dans ma barre
d'adresse, c'est décodé en UTF-8.
<br>
<br>
J'ai passé plusieurs heures la-dessus et je ne vois aucune
solution. Certains liens vers mes pages sont probablement très
anciens et supprimer les accents ne changerait rien à l'échec
de recherche de page.
<br>
<br>
Une idée ?
<br>
<br>
</blockquote>
</blockquote>
<br>
_______________________________________________
<br>
pmwiki-users-fr mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:pmwiki-users-fr@pmichaud.com">pmwiki-users-fr@pmichaud.com</a>
<br>
<a class="moz-txt-link-freetext" href="http://www.pmichaud.com/mailman/listinfo/pmwiki-users-fr">http://www.pmichaud.com/mailman/listinfo/pmwiki-users-fr</a>
<br>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<title></title>
<p>---------------------------------------------------------------------------<br>
Pierre Rouzeau - Proud indigenous of old Europe<br>
<a href="http://www.rouzeau.net">www.rouzeau.net</a><br>
---------------------------------------------------------------------------<br>
</p>
</div>
<br /> <table style="border-top: 1px solid #D3D4DE;">
<tr>
<td style="width: 55px; padding-top: 18px;"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank"><img src="https://ipmcdn.avast.com/images/2016/icons/icon-envelope-tick-round-orange_184x116-v1.png" width="46" height="29" style="width: 46px; height: 29px;" /></a></td>
<td style="width: 470px; padding-top: 17px; color: #41424e; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">Garanti sans virus. <a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient" target="_blank" style="color: #4453ea;">www.avast.com</a> </td>
</tr>
</table>
</body>
</html>