Commit 72d117b8 by Lee Jaebin

#34085 【SATO android 1.0.0】オーサリングツールで作成した資料で文字化けが発生することがある

parent d7557c42
......@@ -506,7 +506,8 @@ public class ContentLogic extends AbstractLogic {
* @throws IOException
*/
public ContentJSON getContentInfoJson(String contentDir, long contentId) throws IOException {
String text = FileUtil.readTextFile(contentDir + "/" + contentId + ".json");
// 文字化けが発生するので文字コードをUTF-8で指定してファイルを読み込むように修正
String text = FileUtil.readTextFileByUTF8(contentDir + "/" + contentId + ".json");
if (StringUtil.isNullOrEmpty(text)) {
return null;
}
......
......@@ -856,6 +856,22 @@ public class FileUtil {
return null; // TODO: later 暫定処置 とりあえずこのまま
// throw new FileNotFoundException(path);
}
return readTextFile(new FileInputStream(file));
}
/**
* 文字化け対応(修正する影響範囲が大きいので、[contentId].jsonで使用
* TODO ファイル読み込みのメソッド統一(文字コード指定:UTF-8)
* @param path
* @return
* @throws IOException
*/
public static String readTextFileByUTF8(String path) throws IOException {
File file = new File(path);
if (file.length() == 0) {
return null; // TODO: later 暫定処置 とりあえずこのまま
// throw new FileNotFoundException(path);
}
return readTextFile(new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8")));
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment