2009-03-18 6 views
0

Ceci se produit dans un cookie avec les clés dans une seule clé. La valeur doit être "ÅÙÏ '<" ‰ Š "<".asp-classic Request.Cookies apporte cette valeur "θ" pour 1 cookie au lieu de "ÅÙÏ '<" ‰ Š "<"

+0

oh garçon, vous voudrez peut-être faire un peu plus clair avec plus de détails – inspite

+0

et, peut-être une police différente, ou unicode ou quelque chose? –

+0

Nous voyons des déchets pour la valeur que vous avez cité ci-dessus. Si vous voyez quelque chose de différent, vous devez nous dire à quel encodage vous vous attendez. – Eddie

Répondre

0

Solution finale: Enregistrer le fichier sous différent avec "correct" encoding d'encodage Changé

  • De « Unicode (UTF-8 avec signature) -codepage 65001"
  • Pour "l'Europe occidentale (Windows) - Codepage 1252"
2

La valeur doit être "ÅÙÏ '<" ‰ Š "<".

Euh, vraiment? Cela ressemble à la version corrompue, mal jeu de caractères pour moi! :-) De toute façon, "θ" est ce que vous obtenez lorsque vous sauvegardez cette chaîne dans le codage Windows Western Europe (cp1252) et ensuite le lire en UTF-8, en supprimant tous les codes de caractères invalides qui résultent parce que ce n'est pas une chaîne UTF-8 valide. Vous avez donc un problème classique de lecture-écriture-utilisation-de-codage différent.

En règle générale, vous ne pouvez pas vous passer de mettre des caractères non-ASCII dans un cookie (nom ou valeur) directement. Vous aurez besoin d'un mécanisme de codage au niveau de l'application quelconque; l'un des moyens les plus populaires consiste à encoder l'URL de la représentation UTF-8 des caractères que vous voulez, de la même manière que le fait l'encodage de code JavaScript de JavaScript.

(Malheureusement, ASP classique a très mauvais support pour la gestion Unicode.)

0

nous sommes nous encodage sur nos cookies et certains des caractères résultants peuvent causer des problèmes. Donc ce que nous avons fait est de prendre la chaîne de cookie et l'encoder en HEX. - Problèmes résolus.

Questions connexes