Google スプレッドシート API を使用してスプレッドシートを読み込もうとしています。すべてうまくいきましたが、スプレッドシートにロシア語またはアラビア語のテキストを入力すると、プログラムが印刷されます?????? ?? ??????? それらのセル値の値。以下は、Google アカウントからスプレッドシートを読み取るためのコードです。
SpreadsheetService service = new SpreadsheetService("MyApp");
service.setUserCredentials(USERNAME, PASSWORD);
URL feedUri = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full?title-exact=true&title=internationalization_contents");
// Make a request to the API and get all spreadsheets.
SpreadsheetFeed feed = service.getFeed(feedUri, SpreadsheetFeed.class);
List<SpreadsheetEntry> spreadsheets = feed.getEntries();
SpreadsheetEntry spreadsheet = spreadsheets.get(0);
// get the first work sheet
WorksheetEntry workSheet = spreadsheet.getWorksheets().get(0);
URL cellFeedUrl = workSheet.getCellFeedUrl();
CellFeed cellFeed = service.getFeed(cellFeedUrl, CellFeed.class);
List<CellEntry> entries = cellFeed.getEntries();
for (int n = 0; n < entries.size(); n++) {
Cell cell = entries.get(n).getCell();
System.out.println(cell.getValue());
}
これは次のようなものを出力します
タイトル歓迎???? ?? ????
私のJavaアプリケーションに文字を適切に取得する方法を誰もが知っています。