Maison > développement back-end > Tutoriel C#.Net > La différence entre Encoding.Unicode et Encoding.UTF8 en C#

La différence entre Encoding.Unicode et Encoding.UTF8 en C#

黄舟
Libérer: 2017-02-13 11:44:12
original
2145 Les gens l'ont consulté

Adresse originale : cliquez pour ouvrir le lien

J'ai vu un article de blog sur la page d'accueil de Yuanzi aujourd'hui - une brève discussion sur Unicode et UTF-8, dont j'ai appris que UTF-8 fait partie de la méthode d'implémentation d'Unicode One :

Unicode spécifie uniquement un nombre binaire unifié pour chaque caractère du monde et ne précise pas comment le programme doit le stocker et l'analyser.

On peut dire que UTF-8 est l'une des méthodes d'implémentation Unicode...

Lors de l'enregistrement de cette récolte dans la mémoire flash, @飞鸟_Asuka en a mentionné une bonne dans la réponse Question : "Alors pourquoi Unicode et utf8 sont-ils deux options distinctes lors du choix de la méthode d'encodage ?"

En C#, System.Text.Encoding.Unicode et System.Text.Encoding.UTF8 sont respectivement 2. méthodes d'encodage. Si UTF-8 est une méthode d’implémentation d’Unicode, alors pourquoi Encoding.Unicode est-il utilisé comme méthode de codage en parallèle avec UTF8 en C# ?

Plus tard, j'ai trouvé la réponse sur stackoverflow :

Windows gère les chaînes dites "Unicode" comme des chaînes UTF-16, alors que la plupart des UNIX utilisent par défaut UTF-8 de nos jours. 🎜>

Il s'avère que l'implémentation Unicode par défaut dans Windows est UTF-16, donc Encoding.Unicode en C# est UTF-16.

Le commentaire de System.Text.Encoding.Unicode le prouve également :


La différence entre Encoding.Unicode et Encoding.UTF8 en C#

//
// Summary:
//     Gets an encoding for the UTF-16 format using the little endian byte order.
//
// Returns:
//     An encoding for the UTF-16 format using the little endian byte order.public static Encoding Unicode { get; }
Copier après la connexion

La différence entre Encoding.Unicode et Encoding.UTF8 en C#

En C#, Encoding.Unicode = UTF-16.

Ce qui précède est la différence entre Encoding.Unicode et Encoding.UTF8 en C# Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal