Tout mon codage de page Web est UTF-8. Lorsque le navigateur est ouvert et n'inserte pas de données dans la base de données (Main.asp), il lit directement les données et les sourcils (showall.asp), et tout est normal; Mais lorsque le Main.asp insère les données dans la table d'accès via AJAX, puis navigue sur la page showall.asp, tous les contenus de l'instruction Response.Write ('Chinese') sont brouillés, même si la page showall.asp ne contient pas de données de la base de données, elle est toujours brouillée. Lorsque j'ai édité le code source de la page Web parcours dans un ordinateur portable, j'ai constaté que son encodage est devenu ANSI.
Alors ajoutez-le devant la page showall.asp
<% @ Lingots = "vbscript" codepage = "65001"%>
<% Session.codepage = 65001%>
<% Session.codepage = 65001%> peut résoudre le problème.
Si votre page Web est un codage UTF-8, veuillez l'ajouter à la première ligne du code:
<% @ Lingots = "vbscript" codepage = "65001"%>
Si votre page Web est encodée en fonction de GB2312, veuillez l'ajouter à la première ligne du code:
<% @ Lingots = "vbscript" codepage = "936"%>
Remarque: J'ai résolu le code brouillé ASP via cette méthode. Veuillez noter 2 points ici
1. <% @ Lingots = "vbscript" codepage = "65001"%> Cette ligne de code doit être placée sur la première ligne de la page
C'est le point:
2. <% @ Lingots = "vbscript" codepage = "936"%> et <meta http-equiv = "content-type" content = "text / html; charset = gb2312" />
<% @ Lingots = "vbscript" codepage = "65001"%> et <méta http-equiv = "contenu-type" contenu = "text / html; charset = utf-8" />
Response.Write Méthode pour sortir UTF-8
Afin de s'adapter aux besoins du contrôle XMLHTTP, ce contrôle ne peut obtenir la sortie correcte que lors de l'obtention du contenu de page Web codé par UTF-8. J'ai essayé diverses méthodes et même utilisé Adodb.steam pour transcoder sur le serveur ASP. Plus tard, j'ai vu un article, il suffit d'ajouter le code suivant à l'ASP. Je l'ai essayé et ça a réussi! Je ne sais pas pourquoi.
Response.ContentType = "Text / HTML"
Réponse.addheader "contenu-type", "text / html; charset = utf-8"
Réponse.codepage = 65001
Réponse.charset = "utf-8"
Réponse.binarywrite (chrb (239))
Réponse.binarywrite (Chrb (187))
Réponse.binarywrite (Chrb (191))
Ensuite, utilisez Response.Write pour sortir directement le contenu, et le client obtiendra le contenu codé dans UTF-8.
Response.Write Solution pour sortir du code brouillé
Dans de nombreux cas, nous ne faisons pas beaucoup d'attention à certains détails.
Par exemple, lors du développement de l'ASP, la chose la plus gênante est le problème de décodage des pages Web
Je développe maintenant certains sites Web chinois traditionnels et la société stipule que le décodage international de l'UTF-8 est nécessaire.
Donc le problème de décodage vous dérange ...
Ne regardons pas le plus petit <% @ linguistique = "vbscript" codepage = "65001"%>
Ce code est dû au fait que ce code est très utile, en particulier dans le décodage. Par exemple, de nombreuses personnes auront du code brouillé lors de l'utilisation de la méthode Response.Write pour produire des chaînes chinoises, et peu importe comment vous ajoutez Response.Charset = "utf-8" et session.codepage = 65001, ce sera sans aide, nous avons donc besoin <% @ linguisétique = "vbscript" codepage = "65001"%>