Ниже приведен код, который я использую для хеширования, и я пытаюсь сохранить ха sh в строке (strSHA256) с кодировкой UTF-8.
using (SHA256 sha256Hash = SHA256.Create())
{
bytes = sha256Hash.ComputeHash(Encoding.UTF8.GetBytes(utf8EncodedString));
strSHA256 = Encoding.UTF8.GetString(bytes);
}
Когда я проверяю строковую переменную I смотрите тип значения "�u��Ou \ u0004����O��zA� \ u0002�� \ 0� \ a�} \ u0012�L�Dr�". Мой вопрос касается ?
символа, выделенного жирным шрифтом. Это должны быть символы UTF-8. Почему я не могу просмотреть специальные символы UTF-8, когда осматриваю визуальную студию? Строка o / p также содержит этот странный символ.
Примечание: я пробовал SHA256 с Node Js, и я склонен видеть совершенные специальные символы UTF-8.