私は、UTF8エンコーディングで保存されたXMLファイルからテキストを読み込みました。 C#はそれを完全に読み取り、私はデバッガでチェックしましたが、別のファイルに保存するためにASCIIに変換しようとするとどうなりますか?矛盾する文字があった場所のchar。たとえば、このテキストは:UTF8からASCIIへの変換
string s = "La introducción masiva de las nuevas tecnologías de la información";
は、私はちょうどスペインのでしょうではいくつかの単語ので、そのラテン語(、E、I、O、U)母音のためにそれらを置き換えることはできません
"La introducci?n masiva de las nuevas tecnolog?as de la informaci?n"
として保存されますセンスを欠いている。私はすでに成功していないthisとthisの質問を試しました。だから私は誰かが私を助けることを望んでいる。 2番目の選択された答えは、コンパイルされていませんでした...!
誰かが見てみたい場合は、私のコードは次のいずれかです。
private void WriteInput(string input)
{
byte[] byteArray = Encoding.UTF8.GetBytes(input);
byte[] asciiArray = Encoding.Convert(Encoding.UTF8, Encoding.ASCII, byteArray);
string finalString = Encoding.ASCII.GetString(asciiArray);
string inputFile = _idFile + ".in";
var batchWriter = new StreamWriter(inputFile, false, Encoding.ASCII);
batchWriter.Write(finalString);
batchWriter.Close();
}
これを試してみましたが、oはo、aはaを変更します。 ... –
@David:上のテストケースを使用して、私にとって完璧に動作します。 ASCIIコード(Encoding.ASCII)があなたのコードのどこかに残っていないことを確認してください。 –
ごめんなさい!もう一度試してみて、魅力的な作品です...今は18.3Kの担当者がいる理由を知っています! ;) –