1

我正在开发一个应用程序,我想在其中对西班牙语文本进行编码。但问题是,它不编码特殊字符,如á, é, í, ó, ú, ü,Á, É, Í, Ó, Ú, Ü,Ñ,ñ。我该怎么做?我想对西班牙语文本进行编码解码

4

2 回答 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 回答