我有一个字符串decoded/encoded/encrypted
通过一个很长的过程(file writing/reading
参与其中)。
在解码后我的“clear-text”字符串的开头我有两个奇怪的字符:
这是什么?为什么会这样?如何摆脱它?感谢。
编辑:
这是我写文件的方式:
try {
FileOutputStream out = new FileOutputStream(filePath);
out.write(string.getBytes());
out.close();
} catch (Exception e) {
//handle exception
}
答案 0 :(得分:1)
我几乎可以保证它是一个编码问题
new String(byte[])
(总是通过字符集)new InputStreamReader(inputStream)
(总是通过字符集)String.getBytes()
(总是通过字符集)如果您没有明确传递字符集,则会选择默认值。在java中,对于UNIX / Windows,这将是不同的(除非您明确设置了file.encoding
系统属性)。