0

私は http ヘルパーで c# を使用し、ストリーム リーダーを使用してテキストを読み込んでいます。しかし、このテキストを含むテキストファイルをアップロードすると

「@ eBay で見つけたものを正確に見てください。Willy Lee LifeLike Chatting Butler Prop Motion Sen」

スペースは「�」に置き換えられ、コードで使用されます。

テキストを読み取るためのコードは次のとおりです。

        List<string> list = new List<string>();
        StreamReader reader = new StreamReader(filepath);
        string text = "";
        while ((text = reader.ReadLine()) != null)
        {
            if (!string.IsNullOrEmpty(text))
            {
                list.Add(text); 
            }
        }
        reader.Close();
        return list;

リストにはこのデータが含まれています - 「@ eBay で見つかったものを正確に見てください! ウィリー・リー・ライフライク・チャット・バトラー・プロップ・モーション・セン」

4

1 に答える 1

0

エンコードの問題のように見えます-テキストがマルチバイトエンコードされ、Windows-1252やCP-125Xなどの非UnicodeベースのWebページに表示される場合、このようなテキストの問題が発生しました。

これは同じように見えます-テキストはUTF-8でエンコードされており、ASCIIモードで表示されるため、ここでのスペースは、これらのM $ Wordが時々置くような「特別な」スペースであり、英語の文字はUTF-8形式と同様に1バイトです。 (ASCIIコード128未満のすべての文字)これは、ANSIコードテーブルと互換性があり、正しく表示されることを意味します。

または、オプション2がファイルに書き込まれ、このテキストがそのように保存されている場合、最初にBOMがないと、テキストエディタはコンテキストがユニコードであることを認識せず、ansi/通常のASCIIモード/で開きます。

データの読み取り場所と保存およびオープン場所の詳細を教えていただければ、より具体的な詳細を提供できます。

于 2012-07-11T12:47:55.143 に答える