1

スペイン語のテキストをエンコードしたいアプリケーションを開発しています。ただし、問題は、 á、é、í、ó、ú、ü、Á、É、Í、Ó、Ú、Ü、Ñ、ñなどの特殊文字がエンコードされないことです。どうすればこれを行うことができますか?スペイン語のテキストをエンコード-デコードしたいです。

4

2 に答える 2

4

国際的なサポートには、データに単純なUTF-8エンコーディングを使用encode/decodeするだけで十分です。

Utf-8ASCII 通常のASCIIのように1バイトで読み取ることができる美しい機能と、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文字を印刷するには、すべての非ASCII文字をユニコードエスケープ文字セットに置き換えます。たとえば、repalceáを\u00e1に置き換え ます。次に文字列を印刷します。

すなわち

string str="árgrgrgrááhhttá";
str=str.Replace("á", "\u00e1");
于 2012-10-01T15:11:58.567 に答える