Acentuação usando Laszlo e Servlet

Estou tendo problema de acentuação qdo retorno um arquivo XML atraves de um servlet, uso o seguinte em LZX:

<?xml version="1.0" encoding="ISO-8859-1"?>
<canvas debug="true">
<dataset name="ds" src="http://localhost/teste1/servlet/getArquivoXml" request="true" type="http">
  <simplelayout spacing="5"/>
  <view x="10" y="10">
    <simplelayout axis="y"/>
      <grid width="400" height="400" datapath="ds:/tabela" bgcolor0="red" bgcolor1="yellow" 
          rowheight="13" showhlines="true" showvlines="true" spacing="0">
      <gridtext editable="false" datapath="COD_CIDADE/@text" datatype="number" width="60">Código</gridtext>
      <gridtext editable="true" datapath="NOME_CIDADE/@text" width="340">Nome</gridtext>
    </grid>
  </view>
</canvas>

e no servlet:

public void doPost(HttpServletRequest request, HttpServletResponse response) {
  response.setContentType("text/xml");
  response.setHeader("Accept-Charset", "ISO-8859-1");
  PrintWriter out = response.getWriter();
  String cab = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n";
  out.println(cab+getLista());
}

se eu faço um teste executando diretamente o servilet em um browser ele retorna corretamente com os acentos, mas qdo vai executar o LZX retorna sem acento.

Alguém já teve este problema e qual foi a solução?

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

opa beleza?

bom quanto a problemas de caracteres acentuados e especiais
já teve um outro topico aqui no forum…

de uma olhada: XML com & no meio :wink:

primeiro post que eu respondi

qualquer duvida só perguntar :grin:

[]'s

Caro colega,

eu nao encontrei uma solução para este problema da acentuação, tem como vc me enviar como vc conseguiu resolver, me enviar o código do seu Servlet mostrando como trata o HttpServletResponse para q o LZX receba com os acentos, pode ser?

Obrigado.

bom deixa eu explicar oq escrevi no outro post…

se vc usar um dataset no OpenLaszlo o padrão dele é
usar o método de comunicação get sendo o get
eu tive um monte de problemas com os caracteres acentuados…

em um dos testes que realizei mudei o método para o tipo post
com isso ele recuperou os dados de forma correta

<dataset name="ds" querytype="post" src=" SUA URL " type="http"/>

no seu servlet vc deve utilizar o método post tambem:

import java.io.IOException;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Modelo de classe servlet que pode ser chamada<br>
 * enquanto o container/servidor carrega a aplicação<br><br>
 * 
 * @author Erko Bridee de Almeida Cabrera
 */
public class ModeloServlet extends HttpServlet {

	
	/**
	 * Definição da versão da classe servlet
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * Método executado pelo container/servidor quando<br>
	 * chama a execução do servlet: <b>Load-on-startup</b>
	 * <br><br>
	 * @see javax.servlet.Servlet#init(javax.servlet.ServletConfig)
	 */
	public void init(ServletConfig config) throws ServletException {
		 System.out.println( "\n\n Modelo Servlet \n\n" );
	 }
	
	/**
	 * @see javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest,
	 *      javax.servlet.http.HttpServletResponse)
	 */
	public void doGet(HttpServletRequest request, HttpServletResponse response)	throws ServletException, IOException {
		doWork(request, response);
	}

	/**
	 * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest,
	 *      javax.servlet.http.HttpServletResponse)
	 */
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doWork(request, response);

		// USAR ESSE MÉTODO

	}

	/**
	 * Classe de execução e processamento do serviço da servlet<br>
	 * em uma requisição URL
	 * <br><br>
	 * @param HttpServletRequest request
	 * @param HttpServletResponse response
	 * @throws ServletException
	 * @throws IOException
	 */
	public void doWork(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		System.out.println( "\n\n Modelo Servlet \n\n" );
	}
		
}

:wink: