Dans mon application ASP.NET MVC j'utilise Chinese Category Name, il était affiché comme %E8%82%B2%E5%84%BF
dans l'adresse URL d'IE, mais la valeur réelle est '育儿'. Je veux savoir comment je peux convertir '育儿' en %E8%82%B2%E5%84%BF
en C# et comment puis-je le convertir, aussi. Est-il possible d'afficher '育儿' dans le lien URL directement? Sera-ce bon pour le référencement?Comment utiliser l'encodage C# et décoder les caractères 'chinois'
2
A
Répondre
6
Le texte affiché dans la barre d'adresse d'IE correspond au format codé en URL de la version hexadécimale de ces caractères. La version hexadécimale de '育儿' codé en UTF-8 est E882B2E584BF:
byte[] buffer = new byte[] { 0xE8, 0x82, 0xB2, 0xE5, 0x84, 0xBF };
string s = Encoding.UTF8.GetString(buffer);
s est égal à 育儿.
Vous ne devez pas transmettre les caractères chinois directs dans l'URL, il doit être codé en URL en utilisant HttpServerUtility.UrlEncode et UrlDecode.
0
Avez-vous vérifié pour vous assurer que vous utilisez le codage Unicode (au lieu du défaut)? L'encodage par défaut ne gère pas les caractères chinois.
1
HttpUtility.UrlEncode va encoder une URL, et HttpUtility.UrlDecode va le changer.
Exemple:
string orig = "http://example.com/育儿";
string encoded = HttpUtility.UrlEncode(orig);
// encoded should equal "http://example.com/%E8%82%B2%E5%84%BF"
Questions connexes
- 1. Comment faire Emacs Afficher les caractères chinois
- 2. Afficher les caractères chinois en AJAX et aussi en excel
- 3. Comment enregistrer les caractères chinois dans un fichier avec Java?
- 4. Comment importer des caractères chinois depuis excel dans Oracle
- 5. C# XmlDocument.LoadXml et les caractères génériques
- 6. Comment utiliser les caractères Unicode dans Pod et perldoc?
- 7. Comment lire un fichier texte chinois à partir de C#?
- 8. Encoder et décoder les URL rfc2396
- 9. sql server 2005 xml update query caractères chinois
- 10. Caractères chinois assortis avec des expressions régulières (php)
- 11. Décoder les instructions printf en C (Printf Primer)
- 12. email.retr récupère étranges = 20 caractères quand le corps du message contient des caractères chinois dans ce
- 13. comment rendre vim reconnaître les caractères CJK et les rendre plus grand que ASCII?
- 14. C# à PHP base64 encoder/décoder
- 15. L'email envoyé en anglais est affiché à l'utilisateur final avec l'alphabet d'image (chinois, japonais, etc.) et les caractères aléatoires
- 16. Comment insérer des caractères chinois dans un champ de texte SQLExpress?
- 17. Comment utiliser les schémas XML et XML avec C#
- 18. Comment utiliser les énumérations avec XML-RPC et C#?
- 19. Comment utiliser les caractères spéciaux dans Java/Eclipse
- 20. Décoder les chaînes de requête en PHP
- 21. Conversion de caractères de texte simplifiés chinois GB 2312 en UTF8
- 22. Comment puis-je travailler avec des caractères chinois à partir d'une base de données?
- 23. Comment décoder un fichier CSR?
- 24. Comment décoder wav, mp3, et/ou ogg dans .Net/Mono?
- 25. C Compatibilité entre entiers et caractères
- 26. Obtention et impression de caractères dans C?
- 27. Comment appeler et utiliser WSAAsyncSelect() en C#?
- 28. Solution standard pour décoder les numéros d'additif
- 29. Autoriser les caractères spéciaux et les espaces dans jquery wordCount
- 30. Pourquoi sed échoue avec les caractères internationaux et comment résoudre?
Pouvez-vous bien vouloir me donner un exemple? – CodeYun