2009-08-16 9 views
0

J'ai une URL avec des caractères unicodeÉtrange erreur dans IE

http://www.argaam.com/Common/Handlers/DownloadAttachment.aspx?referer=/portal&fileName=اعمار. -الربع الثاني_633857794599657020. Pdf & dossier = \ CompanyFinancialResults \

cela fonctionne bien dans FireFox et Chrome et Safari, mais lorsque la demande si elle est envoyée à partir d'IE le serveur me envoie à une page d'erreur.

OK je suis arrivé à la demande du serveur et son recieves comme celui-ci

IE

GET /Common/Handlers/DownloadAttachment.aspx?referer=/portal & = ?????% fileName 20. - ?????% 20 _ ?????? 633857794599657020.pdf & dossier = \ CompanyFinancialResults \ HTTP/1.1

FireFox

GET /Common/Handlers/DownloadAttachment.aspx?referer=/portal & fichier Nom =% D8% A7% D8% B9% D9% 85% D8% A7% D8% B1.% 20-% D8% A7% D9% 84% D8% B1% D8% A8% D8% B9% 20% D8 % A7% D9% 84%% AB% J8 J8% A7% D9% 86% D9% 8A_633857794599657020.pdf & dossier = \ CompanyFinancialResults \ HTTP/1.1

donc, pour une raison quelconque IE n'est pas codant pour les caractères multi-octets correctement! !

Quelqu'un a une idée pourquoi?

+0

Y at-il un message d'erreur affiché? Ou, avez-vous accès au serveur pour obtenir une trace de l'erreur qui se produit? – ars

Répondre

0

Votre lien doit être urlencoded lorsqu'il est placé dans le code HTML , plutôt que de compter sur le navigateur pour essayer de coder l'URL pour vous. (Le comportement de IE varie en fonction du système d'exploitation/de la langue du client, etc.).

0

Il semble que l'URL comporte des caractères codés sur plusieurs octets, mais je ne sais pas si cela fait partie du problème. Aussi l'URL semble avoir un nom de fichier, il se peut que les noms de fichiers avec ces caractères ne puissent pas exister ou que le fichier n'existe pas?

0

Essayez les changements de registre documentés sur cette page à Microsoft:

Pour contourner ce problème, vous devez ajouter une valeur de Registre. Ajoutez une valeur de Registre DWORD nommée MBCSServername avec une valeur de données de 0 à la clé de Registre suivante: HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ CurrentVersion \ Internet Settings