2011-09-04 21 views
5
$content = "ÆØÅ"; 
$html2pdf = new HTML2PDF('P', 'A4', 'en'); 
$html2pdf->writeHTML($content, false) 

$html2pdf->Output('', 'S')); 

Cung cấp cho tôi một tập tin PDF với "Ã † Ã~Ã"Có æøå chars trong html2pdf charset

Tôi đã kiểm tra mã hóa trong html2pdf.class.php và nó được thiết lập để UTF-8 mà nên khỏe.

Tôi cố gắng để thay đổi 'en' thành 'da' (danish), vẫn cùng một kết quả ..

Làm thế nào tôi có thể sửa lỗi này xin vui lòng? Giờ đã chi tiêu ..

Trả lời

1

Có vẻ như bạn đang chỉ định mã hóa đầu ra sai. Đầu ra là điển hình của những gì bạn sẽ nhận được nếu cố gắng để hiển thị đầu ra UTF-8 như ISO8859-1, ví dụ.

Hình như các nhà xây dựng html2pdf cũng có một phiên bản mà phải mất một mã hóa ký tự như tham số:

$html2pdf = new HTML2PDF('P','A4','da', true, 'UTF-8'); 

có thể thành công ...

+0

@ErikABrandstadmoen đã không làm việc ra ngoài và tôi đã thay đổi thông số này mã hóa sang UTF-8 .. Vẫn không có gì .. Có những nơi khác, nơi bạn có thể thay đổi mã hóa không? hoặc có thể các thư viện pdf nó chỉ chấp nhận iso-8859s? – Karem

+0

Tôi cũng đang tìm kiếm giải pháp cho cùng một vấn đề. Tôi đã thử ở trên nhưng nó không hoạt động. –

1

Bạn có thể sử dụng chức năng PHP này

utf8_decode($article_content); 

Nếu nó không hoạt động, giải pháp duy nhất là tạo str_replace()

$content = "ÆØÅ"; 
$code_html = array("Æ","Ø","Å"); 
$caract_sp = array("Æ","Ø","Å"); 
str_replace($code_html, $caract_sp, $content); 

Đối với bất kỳ ký tự đặc biệt khác bạn sẽ nhìn thấy mã tương đương HTML ở đây: http://www.toutimages.com/codes_caracteres.htm

1

Bạn cần phải làm hai việc để thấy các ký tự UTF8 lạ trong html2pdf:

  1. Set 'UTF8 'mã hóa, như đã được đề xuất bởi Erik
  2. Sử dụng chỉ UTF-8 chữ trong html2pdf: freeserif

Tôi biết đó là câu hỏi cũ, nhưng tôi cần một số điểm :)

+0

Chỉ cần làm rõ bọc thực thể html cho biểu tượng bạn cần € cho €, £ cho £, vv Như đã giải thích ở đây https: // github. com/spipu/html2pdf/edit/master/examples/utf8.php – DariusLau

+0

Đây chỉ là sửa lỗi của tôi, nhưng với thẻ meta html. '' –

Các vấn đề liên quan