[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 
Charset Padrão do MentaAjax  XML
Forum Index -> Comentários Gerais
Author Message
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

Pessoal, estive pensando em mudar o charset padrão do MentaAjax
de ISO-8859-1 que é o atual, para UTF-8

Oque acham?

Visto que o UTF-8 é mais utilizado, mais abrangente e padrão para
todos frameworks ajax que vi.

E tambem o cidadão terá a opção de ele mesmo setar o charset.

Fiz a alteração aqui e realmente facilitou.

Aval de todos?

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Não deixa de ser interessante! O UTF-8 me parece é mais "completo"!

Proposta:
Não teria como a pessoa SETAR isso quando mandamos carregar ?

<mtw:ajaxConfig loadPrototype="true" charset="UTF-8" />

????

Leiber Wallace
Voixy ::: Soluções em Telecomunicações
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

setar o padrão no ajaxConfig?

pode ser.... será que fica legal?

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Bom,

1° to pensando na ideia principal do mentawai --> OPTIONAL = TRUE

2° acho interessante SE POSSIVEL pois podemos ter projetos que toda sua "estrutura" tenha que ser ISO e ai ???? não posso ter que trabalhar com UTF-8.

Robert wrote:

setar o padrão no ajaxConfig?

pode ser.... será que fica legal?
 


Se é possível e não agrega muita "dificuldade" pro desenvolvedor e nem para o desenvolvimento dessa opção, porque não ?

Agora deixa a comunidade debater!

Já vi muita discussão sobre ISO vs UTF, acho válido poder setar!

Leiber Wallace
Voixy ::: Soluções em Telecomunicações
rodrigo.avila


[Avatar]

Joined: 07/08/2007 13:47:17
Messages: 140
Location: Brochier, RS | http://osm.org/go/M5t3EG8U
Offline

Eu gostaria de poder escolher qual encoding usar (apesar de eu usar UTF-8 sempre);

Rodrigo de Avila
http://www.avila.net.br
[WWW] [MSN]
Lobo


[Avatar]

Joined: 23/01/2006 02:17:14
Messages: 841
Location: Fortaleza-CE
Offline

Concordo, setar é importante.

Atenciosamente,
Hélio Frota

Helio Frota
10+ Java Programmer
heliofrota.com

Member
Mentawai Developer
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

Esta sendo estudada uma melhor forma de configurar isso para ser
colocado no Header do response.

No Header do request já esta blz..

Agorinha sai.

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

Bom, o charset padrão para o request agora é UTF-8, sendo possível
alterá-lo pela tag AjaxConfig
Code:
 <mtw:ajaxConfig charset="ISO-8859-1"/>
 

Ou até mesmo pelo request do MA:
Code:
 function loadMapValue(){
 				var r = new mtw.request();
 				r.setUrl("TestAction.getMap.mtw");
 				r.onSuccess(getMapValue);
 
 				r.setCharset("ISO-8859-1");
 
 				r.useLoadingMessage("Carregando...");
 				r.send();
 			}
 


Caso não seja setado em local algum o padrão vai UTF-8

E o response esta por enquanto fixo em UTF-8. estamos estudando
uma melhor forma de configurar isso.

Oque acham de configurar no AjaxConsequence?
ficaria +- assim:
Code:
 .on("SUCCESS", new AjaxConsequence(new JSONGenericRenderer(), "ISO-8859-1"));
 

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
rodrigo.avila


[Avatar]

Joined: 07/08/2007 13:47:17
Messages: 140
Location: Brochier, RS | http://osm.org/go/M5t3EG8U
Offline

Na minha opinião, ou no AjaxConsequence, ou como uma opção do ApplicationManager (a ser setada no init do AM ou coisa assim)

Rodrigo de Avila
http://www.avila.net.br
[WWW] [MSN]
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

Resolução encontrada:

A classe AjaxConsequence agora tem uma propriedade

public static String DEFAULT_CHARSET = "UTF-8";

Caso precise mudar o padrão de resposta de requisições ajax,
basta mudar esta variável para o charset desejado.


Como todo o padrão esta como UTF-8 não precisar setar nada.


Mas digamos que alguem queira usar ISO-8859-1 ou qualquer outro.

Então é só usar a tag ajaxConfig com o parametro charset="ISO-8859-1"

Code:
 <mtw:ajaxConfig charset="ISO-8859-1"/>
 

Com isso a requisições irão no charset especificado.

E para a resposta, caso queira especificar tambem o charset,
muda-se a variável estática do AjaxConsequence:
Code:
 AjaxConsequence.DEFAULT_CHARSET = "ISO-8859-1";
 


Por se tratar de uma variável estática
pode fazer isso dentro de action, AplicationManager etc....

Qualquer dúvida postem aqui..

Por enquanto no SVN.

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
saoj



Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline

No beta...

Sergio Oliveira

IceW0lf


[Avatar]

Joined: 16/03/2006 08:33:38
Messages: 1546
Location: Brasília
Offline

Parabens Robert!!!!

Leiber Wallace
Voixy ::: Soluções em Telecomunicações
robertwgil


[Avatar]
Joined: 23/02/2007 17:22:13
Messages: 745
Location: São Paulo - SP - Brasil
Offline

IceW0lf wrote:
Parabens Robert!!!! 

E Sergio tambem! =)

Robert Gil
Coordenador de Desenvolvimento / Administrador de Redes.

Twitter
[Email] [MSN]
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team