Si j'ai une page HTML avec le réglage à UTF-8. puis je saisis les caractères chinois avec l'encodage big5 dans le formulaire et je les soumets. quel est le codage côté serveur? est-il automatiquement converti en UTF-8? Ou comment ça marche ?? Merci!quel est le codage?
Supplément1: En fait, je ne suis pas vraiment sûr, pourquoi le navigateur peut décider quel encodage utiliser? puisque le codage a été généré par IME. par exemple: l'outil que j'ai utilisé pour entrer le caractère chinois, non?
supplement2: si tout comme ce que « Michael Madsen » a dit au-dessous de la réponse, alors comment peut asp.net gérer cela, de sorte que ce soit et quelle que soit la saisie des caractères i dans les formes, il sera pas toujours corrompu mais jsp ne peut pas?
pourquoi? système peut convertir automatiquement la chaîne de big5 en utf-8? – MemoryLeak
Oui. Le système d'exploitation sait comment passer des valeurs de chaque codage à un caractère réel, qui sera représenté en utilisant le codage interne du système d'exploitation lorsque le système d'exploitation fait quelque chose avec lui. C'est pourquoi les applications héritées fonctionnent toujours sous Windows - Windows utilise UTF-16 en interne, mais les applications héritées utilisant une page de code spécifique à une langue peuvent appeler une couche de compatibilité qui appelle simplement les versions Unicode des fonctions API après l'envoi du texte à la fonction. été converti (le texte renvoyé par la fonction API est également converti dans l'autre sens, bien sûr). –
Étant donné que le navigateur est compatible Unicode, il peut comprendre et traiter les données qui lui sont fournies par le système d'exploitation sans conversion. Une fois qu'il est demandé de soumettre le formulaire, il convertit du codage du système au codage demandé par le serveur et envoie le texte converti. –