• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:BufferedReader.readline()で読み込んだ文字列の)

BufferedReader.readline()の文字列長さがおかしい原因は?

このQ&Aのポイント
  • BufferedReader.readline()を使用して入力した文字列の長さを表示させると、値が正しく表示されません。
  • 例えば、「東京都千代田区」と入力した場合、長さは9と表示されます。(東京都と入力すると長さは3と表示されます)
  • どなたか原因をご存知ありませんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

文字コードが食い違っているのだと思います。 コンソールから呼んでいるのであればchcpするか、もしEclipseを使っているならeclipse.iniに次の一行を足してみてください。 -Dfile.encoding=utf-8

ryu-e
質問者

お礼

ありがとうございます。 iniファイルに追記すると、正常に動作しました。 ただ、「文字列入力>」の前('文'の前にカーソルがある状態)で文字入力を行うと、やはり正常に文字の長さを取得しません。 原因について心当たりはありませんでしょうか。 お手数をおかけします。 動作環境はEclipseです。

関連するQ&A

専門家に質問してみよう