Java 避免流问题的编码准则

Java 避免流问题的编码准则,java,encoding,character-encoding,Java,Encoding,Character Encoding,在读取文件或将字符串转换为字节、将字节转换为流、将数据流转换为读取器等时,我应该遵循哪些准则来避免编码问题。任何重要的注释、教程也会有所帮助 致以最良好的祝愿, Keshav我的建议是尽可能使用java.io.Reader/java.io.Writer,并在使用InputStreamReader/OutputStreamWriter时设置字符 避免不必要地在字节和字符串之间转换 请注意,无论何时在字节和字符串之间转换,都会涉及到隐式或显式编码 除非您在处理用户提供的数据时没有明确声明编码,否则要

在读取文件或将字符串转换为字节、将字节转换为流、将数据流转换为读取器等时,我应该遵循哪些准则来避免编码问题。任何重要的注释、教程也会有所帮助

致以最良好的祝愿,
Keshav

我的建议是尽可能使用
java.io.Reader
/
java.io.Writer
,并在使用
InputStreamReader
/
OutputStreamWriter
时设置字符
  • 避免不必要地在字节和字符串之间转换
  • 请注意,无论何时在字节和字符串之间转换,都会涉及到隐式或显式编码
  • 除非您在处理用户提供的数据时没有明确声明编码,否则要非常小心地避免使用平台默认编码(首先是:FileReader/Writer)的API调用
  • 如果文件格式/网络协议确实有显式编码声明,请确保正确使用它