Tôi muốn đầu ra các chuỗi sau đây trong PHP:Encoding vấn đề (UTF-8) trong PHP
ä ö ü ß €
Vì vậy, tôi đã mã hóa nó để UTF8 bằng tay:
ä ö ¼ AY Â
€Vì vậy, kịch bản của tôi là:
<?php
header('content-type: text/html; charset=utf-8');
echo 'ä ö ü ß €';
?>
4 ký tự đầu tiên là chính xác (ö ü ß) nhưng tiếc là dấu € là không đúng:
ä ö ü ß
Bạn có thể cho tôi biết những gì tôi đã làm sai? Trình soạn thảo của tôi (Notepad ++) có các cài đặt cho Mã hóa (Ansi/UTF-8) và Định dạng (Windows/Unix). Tôi có phải thay đổi chúng không?
Tôi hy vọng bạn có thể giúp tôi. Cảm ơn trước!
Bạn nên sử dụng một trình soạn thảo hỗ trợ UTF-8. Những gì bạn đã làm là chỉ sử dụng ISO 8859-1 để viết các từ mã của UTF-8. Sử dụng UTF-8 bạn có thể viết trực tiếp 'ä ö ü ß € '. – Gumbo
Ah, xin lỗi, đó là Windows-1252 thay vì ISO 8895-1 – Gumbo
Cẩn thận, mặc dù, sử dụng UTF-8 có thể chèn U + FEFF vào đầu tệp. Và PHP không thích điều đó chút nào. – Joey