Codificação de caracteres do Apache Web Server

3

Eu recentemente transferi meu webapp do meu localhost (LH) para um VPS, e tive problemas de codificação de caracteres hebraicos desde então. Sempre que eu envio uma solicitação com um heb-char, resulta em "?????" salvo no banco de dados.

Minha configuração do LH era tomcat6, MySQL e centOS 6.2, aberta à web. No env VPS eu estou atrás de um servidor da Web Apache, e o resto é o mesmo (embora eu não tenha feito nada em sua instalação). Por favor, note que eu já tive esse problema antes, no meu LH quando o pedido foi enviado do IE / chrome (não FF!). A solução foi aplicar um filtro no contexto e alterar o tipo de caracteres para UTF-8.

Meu conteúdo webapp char-encode é utf-8, servidor MySql configurado para utf8 usando charset utf8; e meu centOS definido como iw_IL.UTF8 usando export LANG = iw_IL.UTF8 Quando eu uso locale , a saída do bash parece estar definida corretamente.

Alguma sugestão?

    
por OBY 02.09.2012 / 15:49

2 respostas

1

Certifique-se de que em my.cnf e php.ini todas as conexões estão codificadas com utf8

my.cnf

[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
character-set-server=utf8
collation-server=utf8_general_ci
init-connect='SET NAMES utf8'

[client]
default-character-set=utf8

php.ini

default_charset = "utf-8"
    
por 30.10.2012 / 23:04
-2

apenas deixe vazio 'default_charset' no WHM :::::: default_charset = ''

p.s. No WHM go --------) Home »Configuração do Serviço» PHP Configuration Editor ----) clique em 'Modo Avançado' ----) localize 'default_charset' e deixe em branco ---- apenas nada, não utf8, não ISO

    
por 04.11.2016 / 11:02