encoding - 将波斯语 unicode 转换为 Ascii

标签 encoding ascii persian

我需要获取波斯字符串的 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;
    }

你能帮助我吗?

此致,
莫森

最佳答案

您可以将波斯语 UTF8 数据转换为 Windows-1256(阿拉伯语 Windows):

var enc1256 = Encoding.GetEncoding("windows-1256");
var data = enc1256.GetBytes(unicodeString);
System.IO.File.WriteAllBytes(path, data);

关于encoding - 将波斯语 unicode 转换为 Ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19951331/

相关文章:

mysql - 为什么我的 MySQL 数据库可以使用 latin1 编码正确存储阿拉伯字符?

objective-c - 如何获取 Cocoa 中字符的 int ASCII 值?

assembly - 8086 Assembly Int 21h 和扩展 ASCII 字符

zend-framework - Zend 搜索 Lucene 和波斯语!

python - pickle 和编码问题

java - 将 TargetDataLine 数据编码到 Ogg Vorbis 文件中

java - 将字符附加到文件

php - 使用 preg_match 检测字符串中的波斯语 (farsi) 字符

javascript - 将js中的单词与非常奇怪的结果进行比较

curl - 编码 'utf-8' 的编码序列无效