Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

JoaoNascimento

[Resolvido] Ajuda com PHP + mysql + html2pdf

Recommended Posts

JoaoNascimento

Boa tarde a todos, confesso que já cá não vinha à muito tempo. O trabalho e os estudos não tem permitido.

No meu projeto de mestrado estou com um problema a gerar pdf através de php, estou a usar uma biblioteca chamada html2pdf e consigo já gerar o pdf todo certinho, etc. O problema prende-se com os acentos que não aparecem no pdf, mas só não aparece os acentos da informação que vou buscar a base de dados.

O estranho é que quando mando correr no browser o código que é gerado pelo servidor com o html para a pagina esta mostra todo esse conteudo certo e com todos os acentos.

Já alguém teve assim um problema? Como resolveu?

Cumprimentos,

JN

Share this post


Link to post
Share on other sites
JoaoNascimento

A biblioteca que estás a usar tem algum encoding especial? Como é que ela gera o pdf?

Estive a ver no código e tem por omissão UTF-8, mas posso ao chamar a função definir o enconding que quero usar.

A biblioteca trabalha assim: http://html2pdf.fr/example

A opção de mudar o enconding pode ser definida no construtor.

Share this post


Link to post
Share on other sites
JoaoNascimento

Mudares o encoding de informação que já foi inserida com outro encoding não a afecta, apenas afecta o que for inserido posteriormente. Experimentas-te usar uma função como utf8_encode() ou iconv() para tentar formatar os dados antes de irem para o pdf?

Não conhecia essas funções, basta então "pegar" no que recebo da base de dados e usar uma dessas funções?

Share this post


Link to post
Share on other sites
JoaoNascimento

Sim, podes converter o encoding de uma string com essas funções (a iconv é mais fiável).

O iconv não funcionou, ficou a página completamente em branco. Mas o utf8_encode funcionou e já esta a rolar!

Obrigado ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.