スペイン語のテキストをエンコードしたいアプリケーションを開発しています。ただし、問題は、 á、é、í、ó、ú、ü、Á、É、Í、Ó、Ú、Ü、Ñ、ñなどの特殊文字がエンコードされないことです。どうすればこれを行うことができますか?スペイン語のテキストをエンコード-デコードしたいです。
10954 次
2 に答える
4
国際的なサポートには、データに単純なUTF-8
エンコーディングを使用encode/decode
するだけで十分です。
Utf-8
ASCII
通常の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 に答える