Member 11454203 Ответов: 1

Как можно справиться с непечатаемыми символами Юникода


I want to save ZWJ and ZWNJ in text file have English character, but I get "?" in output file how can I solve this problem? please.


Что я уже пробовал:

Привет, я хочу сохранить ZWJ и ZWNJ в текстовом файле, но не получаю результата.

Suvendu Shekhar Giri

.а где же соответствующий код?
Как мы можем знать, что вы написали в своем коде?

1 Ответов

Рейтинг:
2

Mehdi Gholam

Вероятно, вы не сохраняете свой текстовый файл в формате UTF8 или Unicode (из MSDN):

using System;
using System.IO;
using System.Text;

class Test
{
    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // This text is added only once to the file.
        if (!File.Exists(path))
        {
            // Create a file to write to.
            string createText = "Hello and Welcome" + Environment.NewLine;
            File.WriteAllText(path, createText, Encoding.UTF8);
        }

        // This text is always added, making the file longer over time
        // if it is not deleted.
        string appendText = "This is extra text" + Environment.NewLine;
        File.AppendAllText(path, appendText, Encoding.UTF8);

        // Open the file to read from.
        string readText = File.ReadAllText(path);
        Console.WriteLine(readText);
    }
}