[Resolvido] Charset / Campo editor HTML

Olá,

Estou com o seguinte problema:

Somente em campo EDITOR HTML em aplicações controle ou blank o charset gravado via comando INSERT ou UPDATE no evento OnValidate fica errado, qualquer outro campo que NÃO seja EDITOR HTML grava os acentos corretamente.

Sou novato e preciso desta ajuda, grato.

exemplo:

$tar = {TAREFA};

Onde {TAREFA} é o campo EDITOR HTML,

$sqlUPD = "UPDATE TURMATAREFA "
. " SET "
. " TITULO_TAR = ‘$tit’, "
. " TAREFA_TAR = ‘$tar’ "
. " WHERE CODIGOCLIENTE_TAR = ‘$cliente’ AND "
. " CODIGOTURMA_TAR = ‘$turmaSel’ AND "
. " DATA_TAR = ‘$data’ AND "
. " CODIGOFUNCIONARIO_TAR = ‘$prof’ AND "
. " CODIGODISCIPLINA_TAR = ‘$disc’ ";

Já pesquisou sobre o assunto aqui no fórum?

opa, já sim, dizem para mudar o charset da aplicação, mudei mas os outros campos ficam acentos errados…

meu problema é na hora de dar o UPDATE ou INSERT direto na tabela, na tela fica ok

em formulário não tem problema, só em controle ou blank

O charset deve ser o mesmo no projeto banco de dados e conexão SC.

Resolvido:

em campos do tipo TEXT no mysql, tem que mudar o COLLATE do campo para latin1_swedish_ci , não precisa mudar o charset do banco nem da app

E o collate destes campos estão diferentes do collate da Tabela e/ou do Banco de Dados?

Se mudou o collate do campo é porque devem estar diferentes, acha que é uma boa prática?

A questão é que em Formulário o scriptcase resolve corretamente a questão do campo TEXT e o charset do banco(mysql) e aplicação, só em aplicações controle e blank que não, mudei o collate do campo TEXT e resolveu sem impactar negativamente, na minha opinião é que o scriptcase deveria tratar o controle e blank da mesma forma que trata consulta e formulário… mas não posso esperar.

e o problema é só com o campo tipo TEXT, no varchar ou char fica certinho as aplicações controle e blank… vai entender…

Qual o charset do Banco de Dados?

já usou utf8_encode nos valores retornados pelo banco?