JoaoNascimento Posted March 2, 2013 at 06:59 PM Report #497651 Posted March 2, 2013 at 06:59 PM 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 http://www.joaonascimento.info
yoda Posted March 2, 2013 at 07:38 PM Report #497659 Posted March 2, 2013 at 07:38 PM A biblioteca que estás a usar tem algum encoding especial? Como é que ela gera o pdf? before you post, what have you tried? - http://filipematias.info sense, purpose, direction
JoaoNascimento Posted March 2, 2013 at 07:42 PM Author Report #497661 Posted March 2, 2013 at 07:42 PM 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. http://www.joaonascimento.info
yoda Posted March 2, 2013 at 09:48 PM Report #497665 Posted March 2, 2013 at 09:48 PM E a base de dados (e respectivos campos), qual é o encoding deles? before you post, what have you tried? - http://filipematias.info sense, purpose, direction
JoaoNascimento Posted March 2, 2013 at 09:53 PM Author Report #497667 Posted March 2, 2013 at 09:53 PM E a base de dados (e respectivos campos), qual é o encoding deles? latin1_swedish_ci mas já tentei mudar 1 dos campos para utf-8 e acontece o mesmo! http://www.joaonascimento.info
yoda Posted March 2, 2013 at 09:57 PM Report #497668 Posted March 2, 2013 at 09:57 PM 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? before you post, what have you tried? - http://filipematias.info sense, purpose, direction
JoaoNascimento Posted March 2, 2013 at 10:00 PM Author Report #497669 Posted March 2, 2013 at 10:00 PM 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? http://www.joaonascimento.info
yoda Posted March 3, 2013 at 05:28 AM Report #497693 Posted March 3, 2013 at 05:28 AM Sim, podes converter o encoding de uma string com essas funções (a iconv é mais fiável). 1 Report before you post, what have you tried? - http://filipematias.info sense, purpose, direction
JoaoNascimento Posted March 3, 2013 at 01:35 PM Author Report #497732 Posted March 3, 2013 at 01:35 PM 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 😉 http://www.joaonascimento.info
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now