Caros,
Ao instalar na SEFAZ/BA verificamos um problema com o Charset e o Collation, que só foi resolvido com a alteração dos arquivos de instalação .sql para já realizar a criação da base das tabelas e da conexão para latin1 segue abaixo exemplos:
Criação da base:
A primeira coisa é toda transação SQL no momento da instalação tem que ser traduzida para isso pode ser inserido nos scripts sql a informação abaixo:
SET collation_connection = latin1_general_ci;
SET NAMES latin1;
para que a informação seja traduzida para iso8859-1 independente da configuração do sgbd.
Depois na criação da database você passar os parâmetros abaixo:
CREATE DATABASE `'.$nomeBd.'` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci'
Assim a base já será criada com iso8859-1 independente do SGBD.
e na criação das tabelas a mesma coisa segue abaixo exemplo:
CREATE TABLE campo_formulario (
campo_formulario_id INTEGER(100) NOT NULL AUTO_INCREMENT,
campo_formulario_tipo VARCHAR(20) DEFAULT NULL,
campo_formulario_campo VARCHAR(20) DEFAULT NULL,
campo_formulario_descricao VARCHAR(100) DEFAULT NULL,
campo_formulario_ativo TINYINT(1) DEFAULT '1',
PRIMARY KEY (campo_formulario_id)
)DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci ENGINE=InnoDB;
Assim consegui deixar a instalação do GPWeb completamente independente do charset ou collation que esteja setada por default no banco.
Qualquer dúvida estamos ai
Att,
Wilson Baião
SEFAZ/BA - SGF/DTI/GETEC
wbaiao@sefaz.ba.gov.br
Autor: Wilson Baião
1Um comentário