Для моих тестовых данных я использую символы:
漢字仮名交じり文
Мой код для записи файла:
// Create license key file
if (!File.Exists(Settings.LicenseFilesLocation + "/" + EmailAddress + "/" + LicenseFileName))
{
HttpContext.Current.Response.Write(Name.Normalize());
HttpContext.Current.Response.End();
// UTF-8
StreamWriter License = File.CreateText(Settings.LicenseFilesLocation + "/" + EmailAddress + "/" + LicenseFileName);
License.WriteLine("Licensed to: " + Name.Normalize());
License.Flush();
License.Close();
Как вы видите, я печатаю значение перед тем, как сохранить его в файл, чтобы проверить, и оно печатается правильно. Однако в сохраненном текстовом файле, когда я открываю его в блокноте, он выглядит как множество квадратов (см. Скриншот):
Когда я копирую и вставляю эти символы, они правильно копируются и вставляются как:
漢字仮名交じり文
У нас много клиентов, которые говорят, что их файл лицензии имеет свое имя в квадратах, которые им не нравятся. Наша программа, которая открывает и проверяет этот файл, также показывает их имя в виде квадратов.
Есть идеи, как это исправить? Мы хотим, чтобы когда клиенты открывали свой текстовый файл лицензии, они отображали свое имя полностью без квадратов.