Agora está funcionando 100%, do jeito que falei.

Pior que o banco está em utf8 default collation, conferi a db, as tabelas, o 
padrão do banco, o padrão de conexão e ainda setei manual na conexão via php.

Fiz os testes que já descrevi anteriormente.

Agora esta funcionando de boa, sem precisar de comandos uf8_encode ou decode. 
Só gravar e buscar direto pra app.

Não entendi muito bem, ao menos está funcionando.(Se ficar ruim depois no 
servidor só mudo a linha ali do AMF).

Abraço.

From: Igor Carvalho de Paula 
Sent: Sunday, October 30, 2011 7:05 PM
To: [email protected] 
Subject: Re: [flexdev] flex + amfphp ( UTF8 )

cara se vc afetar o banco e as tabelas td em UTF8 vc nunca mais terá problema...

Enviado via iPad

Em 29/10/2011, às 23:49, Cristian Edson Göhl <[email protected]> escreveu:


  Funcionou aqui assim:

  $this->clientCharset = "ISO 8859-1";
          $this->phpCharset = "utf-8";
          $this->method = self::METHOD_UTF8_DECODE;

  O resto tudo em utf8 como dito anteriormente.
  Mac 
  O projeto do flex está em utf8 também.

  O projeto php deixei Cp1252.

  Obs: Não entendi por que disso.

  Afinal:
  * PHP trabalhando com utf-8.
  * BD e conexão em utf-8.
  * FLEX em utf-8.
  t  
  Abraço.

  From: Cristian Edson Göhl 
  Sent: Saturday, October 29, 2011 9:42 PM
  To: [email protected] 
  Subject: Re: [flexdev] flex + amfphp ( UTF8 )

  Eu sempre apanho, apanho e acabo usando função de utf hehe.

  Agora estou tentando novamente.

  * O collation de conexão do mysql está utf-8.

  *Amf está assim: (AmfphpCharsetConvert.php)  - é o amf 2
  $this->clientCharset = "utf-8";
  $this->phpCharset = "utf-8";
  $this->method = self::METHOD_UTF8_DECODE; // Trocando aqui por none ou pra 
decode continua ficando codificação errada no banco.

  Tentei ainda na conexão adicionar:
  ;charset=utf-8 (é PDO).

  O banco e as tabelas estão em utf-8, recriei em iso e utf, apenas para teste, 
e continuou com a codificação errada no banco.

  Tentei alterar os arquivos php de Cp1252 para utf-8 pelo Zend Studio(IDE). 
não mudou também a forma que ficou no banco.

  Fiz um teste pelo PHP

  function codificacao($string) {
          return mb_detect_encoding($string.'x', 'UTF-8, ISO-8859-1');
      }

  Retornou utf-8 heuheu.

  Normalmente quando eu desisto dos testes faço assim:

  banco em iso, e uso para mandar pro banco o utf8_decode no php.

  Fiz o teste agora e foi de boa, não entendo, usei para visualizar o 
phpmyadmin e o mysql workbench.

  Vou tentar mais um pouco.

  t+
  From: Bruno Borges 
  Sent: Thursday, October 27, 2011 8:34 AM
  To: [email protected] 
  Subject: Re: [flexdev] flex + amfphp ( UTF8 )

  Bom dia, 

  obrigado pelas dicas a solução foi essa mesmo criei o banco com o utf8 e tudo 
ficou perfeito. 

  Valeu


  Em 26 de outubro de 2011 13:15, Danilo Suares <[email protected]> escreveu:

    Amigo ja tive problemas com o flex e assinatura BOM do UTF-8, não sei se é 
o seu caso, mas não custa nada dar uma olhada.
    Achei esse post bem interessante. 
http://www.igorescobar.com/blog/2009/10/26/problemas-com-utf-8-with-bom/. 

    Abs e boa sorte!

    Em 26 de outubro de 2011 13:06, Igor Carvalho de Paula 
<[email protected]> escreveu:

      eu tive o mesmo problema tempos atras, ae eu nao só recriei o banco como 
tb as tabelas td em UTF8, nao precisei mais usars nenhuma função de UTF8

      Enviado via iPad

      Em 26/10/2011, às 12:51, Pedro Oliveira <[email protected]> escreveu:


        creio que se vc construir o banco com UTF-8 não terá problemas. Tanto 
ao acessar o banco diretamente quanto ao puxar os dados para a sua aplicação. 

        []s Pedro Oliveira



        Em 26 de outubro de 2011 10:15, brunomborges <[email protected]> 
escreveu:

          blz pessoal,

          seguinte estou tento problemas com relação ao utf8, criei uma
          aplicação e quando gravo os dados no banco postgres os valores perdem
          a codificação. Li um tuto na net onde dizia que a maneira de
          solucionar isso é fazendo a alteração no arquivo gateway.php do
          amfphp, com a seguinte alteração

          de
          $gateway->setCharsetHandler("utf8_decode", "ISO 8859-1", "ISO
          8859-1");
          para
          $gateway->setCharsetHandler("utf8_decode", "UTF-8", "UTF-8");

          na aplicação agora os valores aparecem com os caracteres corretos, so
          que no bando de dados os caracteres continuam "malucos".
          Isso esta correto ??
          Existe alguma maneira de fazer com que os dados que estao no banco
          tambem fiquem com a codificação correta?
          se não qual é a maneira correta para quando eu for gerar um relatório
          os valores saiam com os caracteres corretos ?

          ha o banco esta configurado com o ENCODING = 'LATIN1'

          desde ja obrigado.

          --
          Você recebeu esta mensagem porque está inscrito na lista "flexdev"
          Para enviar uma mensagem, envie um e-mail para 
[email protected]
          Para sair da lista, envie um email em branco para 
[email protected]
          Mais opções estão disponíveis em 
http://groups.google.com/group/flexdev

        -- 
        Você recebeu esta mensagem porque está inscrito na lista "flexdev"
        Para enviar uma mensagem, envie um e-mail para [email protected]
        Para sair da lista, envie um email em branco para 
[email protected]
        Mais opções estão disponíveis em http://groups.google.com/group/flexdev
      -- 
      Você recebeu esta mensagem porque está inscrito na lista "flexdev"
      Para enviar uma mensagem, envie um e-mail para [email protected]
      Para sair da lista, envie um email em branco para 
[email protected]
      Mais opções estão disponíveis em http://groups.google.com/group/flexdev




    -- 
    Danilo Suares
    celular:  +55 11 7389-6831
    skype/msn/gtalk: [email protected]
    twitter: @danilosuares  
     
    Esta mensagem pode conter informacao confidencial e/ou privilegiada. Se 
você não for o destinatário ou a pessoa autorizada a receber esta mensagem, não 
pode usar, copiar ou divulgar as informacoes nela contidas ou tomar qualquer 
acao baseada nessas informacoes. Se voce recebeu esta mensagem por engano, por 
favor avise imediatamente o remetente, respondendo o e-mail e em seguida 
apague-o. Agradecemos sua cooperacao.

    This message may contain confidential and/or privileged information. If you 
are not the addressee or authorized to receive this for the addressee, you must 
not use, copy, disclose or take any action based on this message or any 
information herein. If you have received this message in error, please advise 
the sender immediately by reply e-mail and delete this message. Thank you for 
your cooperation.


    -- 
    Você recebeu esta mensagem porque está inscrito na lista "flexdev"
    Para enviar uma mensagem, envie um e-mail para [email protected]
    Para sair da lista, envie um email em branco para 
[email protected]
    Mais opções estão disponíveis em http://groups.google.com/group/flexdev




  -- 
  Bruno Moreira Borges
  Sistemas Web e Linux - Fone: (064) 8419-1807
  "Posso explicar software gratuito em três palavras: liberdade, igualdade e 
fraternidade"
  Richard Stallman,


  -- 
  Você recebeu esta mensagem porque está inscrito na lista "flexdev"
  Para enviar uma mensagem, envie um e-mail para [email protected]
  Para sair da lista, envie um email em branco para 
[email protected]
  Mais opções estão disponíveis em http://groups.google.com/group/flexdev
  -- 
  Você recebeu esta mensagem porque está inscrito na lista "flexdev"
  Para enviar uma mensagem, envie um e-mail para [email protected]
  Para sair da lista, envie um email em branco para 
[email protected]
  Mais opções estão disponíveis em http://groups.google.com/group/flexdev
  -- 
  Você recebeu esta mensagem porque está inscrito na lista "flexdev"
  Para enviar uma mensagem, envie um e-mail para [email protected]
  Para sair da lista, envie um email em branco para 
[email protected]
  Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a