Android讀取xxx.properties配置檔案中文出現亂碼解決方法
阿新 • • 發佈:2019-01-28
android讀取assets中的配置檔案英文沒問題,但是中文會出現亂碼的問題,前提配置檔案已經是utf-8的格式了
出現問題的程式碼:
@Override
public void start() {
try {
Properties properties = new Properties();
InputStream inputStream = context.getAssets().open("config.properties");、
properties.load(inputStream);
myPackage = properties.getProperty("mypackage" );
myName = properties.getProperty("myname");
myGitHub = properties.getProperty("mygithub");
myCSDN = properties.getProperty("mycsdn");
} catch (IOException e) {
e.printStackTrace();
}
}
經過修改後就沒有以上的問題了,不要讓properties直接去load流檔案就可以了
@Override
public void start() {
try {
Properties properties = new Properties();
InputStream inputStream = context.getAssets().open("config.properties");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
properties.load(bufferedReader);
myPackage = properties.getProperty("mypackage" );
myName = properties.getProperty("myname");
myGitHub = properties.getProperty("mygithub");
myCSDN = properties.getProperty("mycsdn");
} catch (IOException e) {
e.printStackTrace();
}
}