Em tese o seu sistema envia um XML, logo vc tem que ver pq o seu sistema envia XML com o encoding diferente do esperado.
Ele tira os dados do xml daonde? de um banco de dados? são hard-coded? Tem q procurar a origem do erro e corrigir, ou forçar que a saida seja no encoding que vc quer.
São muitas variaves pra investigar, alguma coisa pode ter acontecido na migração do windows para o Debian. E o conjunto de caracteres padrão do Debian pode ser alterado
Padrão Debian não pode ser alterado nesse caso … a máquina não é minha …
Os dados ele pega de um banco de dados … mais especificamente SQL Server … onde o banco de dados está num servidor Windows XP
[code]protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
String msg = null;
DataOutputStream out = null;
DataInputStream in = null;
//String type = new String(“ISO-8859-1”);
//String type = new String(“UTF-8”);
try {
// define o formato de resposta, que deixa o fluxo mais rapido
response.setContentType(“application/octetc-stream”); //response.setContentType(“text/plain;charset=UTF-8”); //response.setCharacterEncoding(“ISO-8859-1”); //response.setCharacterEncoding(“UTF-8”); //request.setCharacterEncoding(“UTF-8”);
out = new DataOutputStream(response.getOutputStream());
in = new DataInputStream(request.getInputStream());
Já tive problemas com encoding usando HTC, mas programando com Compact .NET Framework. Ele não suporta UTF-8. A única solução foi fazer com que o servidor enviasse em ISO-8859-1 mesmo. No caso, você disse que não tem acesso ao server, então a coisa complica