2013-04-30 22 views
5

Tôi có tiêu đề:PHPEXCEL thiết UTF-8 mã hóa

  header('Content-Type: text/html; charset=UTF-8'); 
      header("Content-type: application/octetstream"); 
      header('Content-Disposition: attachment; filename="export.csv"'); 

nhưng giải mã không hoạt động đúng nếu tôi có từ trong cơ sở dữ liệu "Pagrindinė" trong excel hiển thị "PagrindinÄ", những gì là sai với tiêu đề của tôi?

+1

Bạn đang xuất CSV? Hoặc một tệp Excel được tạo bằng PHPExcel? Nó là gì? – deceze

+1

Bản sao của: [Microsoft Excel mangles Dấu phụ trong tệp .csv?] (Http://stackoverflow.com/questions/155097/microsoft-excel-mangles-diacritics-in-csv-files) –

+0

Bạn có thực sự đang sử dụng thư viện PHPExcel không để tạo tệp csv của bạn? –

Trả lời

3

Điều gì sai với tiêu đề của tôi?

Không có gì, tiêu đề của bạn trông ổn.

Điều gì sai với Excel?

Người dùng mở tệp trong Excel cần thông báo cho Excel rằng tệp ở dạng mã hóa UTF-8. Hướng người dùng đó liên hệ với nhà cung cấp phần mềm mà họ sử dụng cho các tùy chọn hỗ trợ của cô ấy/anh ấy.

Người dùng của LibreOffice hoặc nguồn gốc của nó không có vấn đề btw.

Hoặc bạn trực tiếp tạo tệp Excel trên máy chủ của mình.

0

Có thể nếu bạn thay đổi mã hóa văn bản định dạng của tệp .php khi bạn lưu nó vào Unicode (UTF-8). Nó làm việc cho tôi.

Hy vọng điều đó sẽ hữu ích.

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