6

プログラムで使用するには、ペルシャ文字列の ASCII コードを取得する必要があります。しかし、以下のメソッドは ? マーク: "??? ????"

public string PerisanAscii()
    {

        //persian string 
        string unicodeString = "صبح بخیر";

        // Create two different encodings.
        Encoding ascii = Encoding.ASCII;
        Encoding unicode = Encoding.Unicode;

        // Convert the string into a byte array. 
        byte[] unicodeBytes = unicode.GetBytes(unicodeString);

        // Perform the conversion from one encoding to the other. 
        byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);

        // Convert the new byte[] into a char[] and then into a string. 
        char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
        ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
        string asciiString = new string(asciiChars);

        return asciiString;
    }

手伝って頂けますか?

敬具、
モーセン

4

2 に答える 2

5

ペルシア語 UTF8 データを Windows-1256 (アラビア語 Windows) に変換できます。

var enc1256 = Encoding.GetEncoding("windows-1256");
var data = enc1256.GetBytes(unicodeString);
System.IO.File.WriteAllBytes(path, data);
于 2013-11-13T13:41:25.757 に答える
1

ASCII はペルシア語をサポートしていません。古い学校のIran System encoding standardが必要な場合があります。これは、Autocad アプリケーションによって決定されます。Windowsに直接エンコーディングがあるかどうかはわかりません。ただし、文字を手動で変換することもできます。シンプルなマッピングです。

于 2013-11-14T16:15:17.627 に答える