1

ファイルを開くコードは次のとおりです。

private void openToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Title = "Please Select A Text File Or A Word File To Open";
            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.FileName = null;
            openFileDialog1.Filter = "Text Or Word|*.txt;*.doc;*.docx";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.RestoreDirectory = true;
            DialogResult result1 = openFileDialog1.ShowDialog();
            string file1 = openFileDialog1.FileName;
            if (result1 == DialogResult.OK)
            {
                string s = File.ReadAllText(file1);
                textBox1.Text = s;
            }
        }

これは、テキスト ファイルのソース コンテンツです。

שיעור ראשון : יצירת פרוייקט חדש:
-----------------------------

New> Android > Android Application Project

Application Name > שם האפליקציה כפי שהמשתמשים יראו אותה.

Project Name > שם הפרוייקט כפי שיופיע ב Eclipse ושם הספרייה.

そして、これはテキストボックスに入っているものです:

����� ����� : ����� ������� ���:
-----------------------------

New> Android > Android Application Project

Application Name > �� ��������� ��� ��������� ���� ����.

Project Name > �� �������� ��� ������ � Eclipse ��� �������.

Package Name > ���� ����� �� ����� ���� ����� ������� ����� ������ : ExtractLightning ��� ����.

Minimum Required SDK > ������ ������ ����� �� �������� ���������� ��� ����� ������ �� � API LEVEL.

Target SDK > ������ ������ ����� �� ������ ������� ������ �� ��������� ���. ���� ����� �� ��������� ��� �� ������ ������ 
4

3 に答える 3

2

エンコードをWindows-1255コード ページ (または別のコード ページがわかっている場合)に変更する必要があります。

Encoding enc = Encoding.GetEncoding("Windows-1255");
string s = File.ReadAllText(file1, enc);
于 2013-07-03T09:20:15.667 に答える
2

encoding の指定File.ReadAllTextをサポートするのオーバーロードを使用します。

Joel の記事「すべてのソフトウェア開発者が絶対に、積極的に Unicode と文字セットについて知っておく必要がある絶対的な最小値 (言い訳はありません!)」は、文字セットとエンコードについて読む必要があります。

エンコーディングが不明な場合は、不明なテキストの文字エンコーディングを検出するのに役立つchardetsharpをチェックしてください。

于 2013-07-03T09:20:22.610 に答える
1

string s = File.ReadAllText(file1); //Without charset
Encoding hebrewEncoding = Encoding.GetEncoding("Windows-1255");
string s = File.ReadAllText(file1, hebrewEncoding); //With charset

ヘブライ文字を含む文字セットに 2 番目のパラメーターを含めると、問題は解消されます。

于 2013-07-03T09:22:42.990 に答える