无法读取特殊字符(Java)

我正在制作一个使用特殊加密的聊天客户端.从输入缓冲区读取诸如«,ƒ,letters之类的字母时会出现问题.

我把它们读成字节数组,我尝试使用

Connection.getInputStream().read();

并且还使用

BufferedReader myInput = new BufferedReader(
    new InputStreamReader(Connection.getInputStream()));

但似乎存在问题,因为它将它们显示为方框.

您必须确保您的InputStreamReader使用相同的字符集将字节解码为字符,而不是发送方将字符编码为字节的字节.查看InputStreamReader的其他构造函数.

您还必须确保用于显示字符的字体支持您的特殊字符.

相关文章
相关标签/搜索