Xin chào các bạn. Tôi luôn gặp vấn đề với iconv. Bây giờ tôi phải chuyển đổi chuỗi sang Windows-1250 và điều này không có vẻ làm việc:php - biểu tượng chuyển đổi từ UTF-8 sang Windows-1250 không hoạt động
$string = "ľaľa ho papľuha, ogrcal mi krpce!";
echo $string . ' (' . mb_detect_encoding($string) . ') <br>';
$string_encoded = iconv(mb_detect_encoding($string), 'Windows-1250//TRANSLIT', $string);
echo $string_encoded . ' (' . mb_detect_encoding($string_encoded) . ') <br>';
$string_encoded = mb_convert_encoding($string, 'Windows-1250');
echo $string_encoded . ' (' . mb_detect_encoding($string_encoded) . ') <br>';
Ba echos trên đầu ra chính xác này:
ľaľa ho papľuha, ogrcal mi krpce! (UTF-8)
�a�a ho pap�uha, ogrcal mi krpce! ()
mb_convert_encoding() Unknown encoding "Windows-1250" (ASCII)
Vì tôi đã luôn luôn nhìn thấy kim cương này dấu hỏi Tôi tự hỏi, nếu chức năng này php hoạt động ở tất cả. Làm thế nào tôi có thể chuyển đổi UTF-8 sang Windows-1250?
- Các tập tin được lưu trong notepad ++ trong UTF-8
- tiêu đề Ngoài ra tôi đã cố gắng ('Content-Type: text/html; charset = windows-1250'); và setLocale()
Có bạn đã đúng. Mã hóa đã được gửi dưới dạng windows-1250 nhưng trình duyệt không hiển thị đúng –