Moh*_*sen 6 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;
}
Run Code Online (Sandbox Code Playgroud)
你能帮助我吗?
最好的问候,
莫森
您可以将波斯语 UTF8 数据转换为 Windows-1256(阿拉伯语 Windows):
var enc1256 = Encoding.GetEncoding("windows-1256");
var data = enc1256.GetBytes(unicodeString);
System.IO.File.WriteAllBytes(path, data);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5691 次 |
| 最近记录: |