我正在开发一个应用程序,我想在其中编码西班牙文本。 但问题是,它不会编码特殊字符,如á,é,í,ó,ú,ü,Á,É,Í,Ó,Ú,Ü,Ñ,ñ 。 我该怎么做?我想编码 - 解码西班牙文。
答案 0 :(得分:4)
对于使用简单UTF-8
编码到encode/decode
的国际支持,您的数据应该足够了。
Utf-8
具有能够以一个字节(普通ASCII)和2个字节的Unicode字符读取ASCII
的能力。因此,它可以在需要时“收缩”。
查看完整的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);
答案 1 :(得分:0)
即
string str="árgrgrgrááhhttá";
str=str.Replace("á", "\u00e1");