1

csvを解析してそのコンテンツを表示するアプリがあります。私の問題は、「-」が「?」と表示されることです。ダイヤモンドの内側。そのように表示されないようにするにはどうすればよいですか?

編集:これがファイルを開くための私のコードです

InputStream input = openFileInput("pms.csv");
SchedController.reader = new CSVReader(new InputStreamReader(input, "US-ASCII"));
SchedController.sched = SchedController.reader.readAll();
input.close();

私は試しましUS-ASCIIた、UTF-8..。

4

4 に答える 4

2

以前の回答で提案されたエンコーディングでは、私のケースは解決しませんでした。ここで見つけたエンコーディング「windows-1252」を試してみましたが、うまくいきました:

CSVReader reader = new CSVReader(new InputStreamReader(input, "windows-1252"));
于 2012-08-14T01:13:41.147 に答える
1

次の方法でエンコード タイプを設定できます。

StandardFonts.WIN_ANSI_ENCODING

または、次のように文字列を変更できます。

       newString = oldString.replace(")", "\\)");
       newString = oldString.replace("(", "\\(");
于 2012-07-20T08:25:02.283 に答える
0

文字コードをUTF-8に変更してみる

SchedController.reader = new CSVReader(new InputStreamReader(input, "UTF-8"));
于 2012-07-20T08:27:04.037 に答える
0

以下の投稿も参照できます

https://stackoverflow.com/a/2680834/1441666

Android は次のエンコーディングをサポートしています

  • Xml.Encoding ISO_8859_1
  • Xml.Encoding US_ASCII
  • Xml.Encoding UTF_16
  • Xml.Encoding UTF_8
于 2012-07-20T08:27:27.257 に答える