Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > unicode-строка в JSON-файле


Автор: RAIN666 22.6.2019, 13:38
есть вот такой JSON-файл:
Код

{"title":"\u0420\u00B0\u0420\u0454\u0420\u0406\u0420\u00B0\u0420\u0457\u0420\u00B0\u0421\u0402\u0420\u0454"}

пытаюсь прочитать его вот так:
Код


        private void Button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            if (string.IsNullOrEmpty(lastUsedPath) || string.IsNullOrWhiteSpace(lastUsedPath))
                ofd.InitialDirectory = Application.ExecutablePath;
            else
                ofd.InitialDirectory = lastUsedPath;
            ofd.Filter = "json|*.json";
            if (ofd.ShowDialog() != DialogResult.Cancel)
            {
                lastUsedPath = Path.GetDirectoryName(ofd.FileName);
                JObject j = JObject.Parse(File.ReadAllText(ofd.FileName));
                string t = j.Value<string>("title");
                MessageBox.Show(t);
            }
            ofd.Dispose();
        }


но на выходе получается Р°РєРІР°РїР°СЂРє
как получить нормальную строку?

Автор: diadiavova 22.6.2019, 16:22
Цитата(RAIN666 @  22.6.2019,  13:38 Найти цитируемый пост)
как получить нормальную строку?

А нормальную это какую? В принципе там именно это и написано, так что обращайся к источнику этого жсона, проблемы там.

Автор: Romikgy 24.6.2019, 09:19
Цитата(RAIN666 @  22.6.2019,  12:38 Найти цитируемый пост)
\u0420\u00B0\u0420\u0454\u0420\u0406\u0420\u00B0\u0420\u0457\u0420\u00B0\u0421\u0402\u0420\u0454

это очень похоже на utf16
Цитата(RAIN666 @  22.6.2019,  12:38 Найти цитируемый пост)
 Р°РєРІР°РїР°СЂРє

это очень похоже на utf8
вам необходимо разобраться с форматами вывода информации

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)