我正在开发一个应用程序,我想在其中对西班牙语文本进行编码。但问题是,它不编码特殊字符,如á, é, í, ó, ú, ü,Á, É, Í, Ó, Ú, Ü,Ñ,ñ。我该怎么做?我想对西班牙语文本进行编码解码。
问问题
10954 次
2 回答
4
对于国际支持,对您的数据使用简单UTF-8
编码就encode/decode
足够了。
Utf-8
有一个漂亮的能力,可以ASCII
用一个字节读取,如普通的 ASCII 和 2 个字节的 Unicode 字符。因此,它能够在必要时“缩小”。
有关完整的C#
文档,请查看
UTF-8
编辑
Encoding enc = new UTF8Encoding(true, true);
string value = " á, é, í, ó, ú, ü,Á, É, Í, Ó, Ú, Ü,Ñ,ñ ";
byte[] bytes= enc.GetBytes(value); //convert to BYTE array
//save in some file
//after can read from the file like
string decodedString = enc.GetString(byteArrayReadFromFile);
于 2012-09-25T05:40:50.853 回答
0
好的,我正在回答我自己的问题,希望对某人有所帮助;在给定的字符串中打印西班牙语或任何其他非ascii 字符用它们的 unicode 转义字符集替换所有非 ascii 字符例如用 \u00e1 repalce á 然后简单地打印字符串。
IE
string str="árgrgrgrááhhttá";
str=str.Replace("á", "\u00e1");
于 2012-10-01T15:11:58.567 回答