这是漫长的一天。我不确定我是否忽略了某些东西,或者我的问题没有一个简单的答案。
这是我的情景:
在我尝试重新编码这些字符串时,我最终得到了'?'替换外部字符,第二个Unicode字节或两个正在发送的Unicode字节。
是否有一种简单的方法来获取使用2个字节的传入数据来描述这些Latin-1代码页字符并将它们编码为ISO-8859-1 Bytes?
答案 0 :(得分:3)
在读者方面,您需要以下内容:
new InputStreamReader(underlyingInputStream, "UTF-8")
在作家方面:
new OutputStreamWriter(underlyingOutputStream, "ISO-8859-1")
然后你应该能够读取传入的UTF-8编码字符,并将它们写成ISO-8859-1编码字符。