Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wanderson Valerio

Erro com acentuação javascript

Recommended Posts

Boa tarde pessoal do Imasters! Eu precisei gerar um arquivo em PDF dinâmico, pra isso eu usei o jsPDF, que é uma biblioteca Javascript utilizada para gerar arquivos em PDF, e pra minha alegria, consegui utilizá-la facilmente, porém, as palavras quando chegam ao documento PDF já gerado, ficam com erros de acentuação. Gostaria da ajuda de vocês pra me tirar desse pepino, se puderem e estiverem disponíveis, peço que por gentileza me deem uma força. Olha só o código que tenho:

 

<script type="text/javascript" charset="utf-8">
function geraPDF() {
var doc = new jsPDF();
doc.setFontSize(25);
doc.text(10, 10, '<?=$nome_fantasia?>');
doc.setFontSize(16);
doc.text(10, 20, 'Porte da empresa: <?=$porte_empresa?>');
doc.text(10, 30, 'Setor de atuação: <?=$setor_atuacao?>');
doc.text(10, 40, 'Razão social: <?=$razao_social?>');
doc.text(10, 50, 'Descrição da Empresa: <?=$descricao?>');
doc.text(10, 60, 'Filial: <?php echo ($filial == NULL) ? "Não" : "Sim";?>');
doc.text(10, 70, 'CNPJ: <?=$cnpj?>');
doc.text(10, 80, 'Inscrição Estadual: <?=$inscricao?>');
doc.text(10, 90, 'Ano de fundação: <?=$ano_fund?>');
doc.text(10, 100, 'N° Registro Jucepa: <?=$jucepa?>');
doc.text(10, 110, 'Endereço: <?=$endereco?>');
doc.text(10, 120, 'Bairro: <?=$bairro?>');
doc.text(10, 130, 'CEP: <?=$cep?>');
doc.text(10, 140, 'Cidade: <?=$cidade?>');
doc.text(10, 150, 'Telefone: <?=$telefone1?>');
doc.text(10, 160, 'Celular: <?=$celular1?>');
doc.text(10, 170, 'Pessoa de contato: <?=$pessoa_contato?>');
doc.text(10, 180, 'Web Site: <?=$web_site?>');
doc.text(10, 190, 'Fatura do ano anterior: <?=$fatura_ano_anterior?>');
doc.text(10, 200, 'Patrimônio líquido: <?=$patrimonio_liquido?>');
doc.text(10, 210, 'Área total: <?=$area_total?>');
doc.text(10, 220, 'Área construída: <?=$area_construida?>');
doc.text(10, 230, 'Principais Clientes: <?=$principais_clientes?>');
doc.text(10, 240, 'Entidade: <?=$entidade?>');
doc.text(10, 250, 'Login: <?=$login?>');
doc.text(10, 260, 'Senha: <?=$senha?>');

doc.output('datauri');
}
</script>

 

Lembrando que o meu problema está na acentuação, o resto está tudo em ordem. Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

aqui você colocou utf8:

 

<script type="text/javascript" charset="utf-8">

 

 

mas o arquivo está codificado em utf8 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

leia:

http://wbruno.com.br/2011/04/19/problemas-acentuacao-ajax-como-resolver/#bom

 

ali eu mostro um print do Dreamweaver e do Notepad++

Compartilhar este post


Link para o post
Compartilhar em outros sites

no codigo fonte os acentos estão ok ?

 

se estiverem, a minha ultima sugestão é que você envie os entities.

 

 

 

á

no lugar de

á

Compartilhar este post


Link para o post
Compartilhar em outros sites

É como expliquei, eu gero um arquivo em PDF, só que PDF pela web não dá para ver código-fonte, e se eu colocar entities, é impresso no PDF do jeito que coloca o entitie.

 

Olha só como fica: veja essa url:

data:application/pdf;base64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAyIDAgUgovQ29udGVudHMgNCAwIFI+PgplbmRvYmoKNCAwIG9iago8PC9MZW5ndGggMTQyOD4+CnN0cmVhbQowLjU3IHcKQlQgL0YxIDE2LjAwIFRmIEVUCkJUIC9GMSAyNS4wMCBUZiBFVApCVCAyOC4zNSA4MTMuNTQgVGQgKE1hcnRpbnMgQXV0byBQZcOnYXMgTHRkYSkgVGogRVQKQlQgL0YxIDE2LjAwIFRmIEVUCkJUIDI4LjM1IDc4NS4yMCBUZCAoUG9ydGUgZGEgZW1wcmVzYTogUG9ydGUgZGEgRW1wcmVzYSkgVGogRVQKQlQgMjguMzUgNzU2Ljg1IFRkIChTZXRvciBkZSBhdHVhw6fDo286IEF1dG8gcGXDp2FzIGVtIGdlcmFsIFwocm9sYW1lbnRvcywgcmV0ZW50b3JlcywgYW5laXMgZSBldGNcKSkgVGogRVQKQlQgMjguMzUgNzI4LjUwIFRkIChSYXrDo28gc29jaWFsOiBNYXJ0aW5zIEF1dG8gUGXDp2FzIEx0ZGEpIFRqIEVUCkJUIDI4LjM1IDcwMC4xNiBUZCAoRGVzY3Jpw6fDo28gZGEgRW1wcmVzYTogQVVUTyBQRcOHQVMpIFRqIEVUCkJUIDI4LjM1IDY3MS44MSBUZCAoRmlsaWFsOiBOw6NvKSBUaiBFVApCVCAyOC4zNSA2NDMuNDYgVGQgKENOUEo6IDgzLjU4NC40MzMvMDAwMS02OSkgVGogRVQKQlQgMjguMzUgNjE1LjEyIFRkIChJbnNjcmnDp8OjbyBFc3RhZHVhbDogLSkgVGogRVQKQlQgMjguMzUgNTg2Ljc3IFRkIChBbm8gZGUgZnVuZGHDp8OjbzogMTk5MykgVGogRVQKQlQgMjguMzUgNTU4LjQzIFRkIChOwrAgUmVnaXN0cm8gSnVjZXBhOiApIFRqIEVUCkJUIDI4LjM1IDUzMC4wOCBUZCAoRW5kZXJlw6dvOiBGb2xoYSBJbmR1c3RyaWFsIFFkIDAzLExvdGUgMTYgQSkgVGogRVQKQlQgMjguMzUgNTAxLjczIFRkIChCYWlycm86IE5PVkEgTUFSQULDgSkgVGogRVQKQlQgMjguMzUgNDczLjM5IFRkIChDRVA6IDY4NTAyLTk3MCkgVGogRVQKQlQgMjguMzUgNDQ1LjA0IFRkIChDaWRhZGU6IE1hcmFiYSkgVGogRVQKQlQgMjguMzUgNDE2LjY5IFRkIChUZWxlZm9uZTogOTQgMzMyMi0yMjQ4KSBUaiBFVApCVCAyOC4zNSAzODguMzUgVGQgKENlbHVsYXI6IC0pIFRqIEVUCkJUIDI4LjM1IDM2MC4wMCBUZCAoUGVzc29hIGRlIGNvbnRhdG86IE1BUlRJTlMpIFRqIEVUCkJUIDI4LjM1IDMzMS42NSBUZCAoV2ViIFNpdGU6ICkgVGogRVQKQlQgMjguMzUgMzAzLjMxIFRkIChGYXR1cmEgZG8gYW5vIGFudGVyaW9yOiBFTlRSRSAgUiQxLDIgTUlMSMOVRVMgRSBSJCAxMCw1IE1JTEjDlUVTKSBUaiBFVApCVCAyOC4zNSAyNzQuOTYgVGQgKFBhdHJpbcO0bmlvIGzDrXF1aWRvOiApIFRqIEVUCkJUIDI4LjM1IDI0Ni42MSBUZCAow4FyZWEgdG90YWw6IC0pIFRqIEVUCkJUIDI4LjM1IDIxOC4yNyBUZCAow4FyZWEgY29uc3RydcOtZGE6IC0pIFRqIEVUCkJUIDI4LjM1IDE4OS45MiBUZCAoUHJpbmNpcGFpcyBDbGllbnRlczogLSkgVGogRVQKQlQgMjguMzUgMTYxLjU4IFRkIChFbnRpZGFkZTogKSBUaiBFVApCVCAyOC4zNSAxMzMuMjMgVGQgKExvZ2luOiBNQVJUSU5TQVVUT1BFw4dBUykgVGogRVQKQlQgMjguMzUgMTA0Ljg4IFRkIChTZW5oYTogMTIzNCkgVGogRVQKCmVuZHN0cmVhbQplbmRvYmoKMSAwIG9iago8PC9UeXBlIC9QYWdlcwovS2lkcyBbMyAwIFIgXQovQ291bnQgMQovTWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5XQo+PgplbmRvYmoKNSAwIG9iago8PC9UeXBlIC9Gb250Ci9CYXNlRm9udCAvSGVsdmV0aWNhCi9TdWJ0eXBlIC9UeXBlMQovRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZwo+PgplbmRvYmoKMiAwIG9iago8PAovUHJvY1NldCBbL1BERiAvVGV4dCAvSW1hZ2VCIC9JbWFnZUMgL0ltYWdlSV0KL0ZvbnQgPDwKL0YxIDUgMCBSCj4+Ci9YT2JqZWN0IDw8Cj4+Cj4+CmVuZG9iago2IDAgb2JqCjw8Ci9Qcm9kdWNlciAoanNQREYgMjAwOTA1MDQpCi9UaXRsZSAoTWFydGlucyBBdXRvIFBlw6dhcyBMdGRhKQovQ3JlYXRpb25EYXRlIChEOjIwMTIwNzE4MTgwNTExKQo+PgplbmRvYmoKNyAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMSAwIFIKL09wZW5BY3Rpb24gWzMgMCBSIC9GaXRIIG51bGxdCi9QYWdlTGF5b3V0IC9PbmVDb2x1bW4KPj4KZW5kb2JqCnhyZWYKMCA4CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDAwMTU2NSAwMDAwMCBuIAowMDAwMDAxNzQ4IDAwMDAwIG4gCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA4NyAwMDAwMCBuIAowMDAwMDAxNjUyIDAwMDAwIG4gCjAwMDAwMDE4NTIgMDAwMDAgbiAKMDAwMDAwMTk2NiAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDgKL1Jvb3QgNyAwIFIKL0luZm8gNiAwIFIKPj4Kc3RhcnR4cmVmCjIwNjkKJSVFT0YK

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.