Tôi đang gặp sự cố với mã hóa UTF-8 khi đăng dữ liệu biểu mẫu dưới dạng "multipart/form-data", mà không có dữ liệu đa dạng/biểu mẫu hoạt động tốt. Nhưng kể từ khi tôi phải tải lên các tập tin trên cùng một bài, tôi cần phải sử dụng multipart/form-data.PHP 5.4 multipart/form-data Mã hóa UTF-8
Sự cố được bắt đầu sau khi nâng cấp từ PHP 5.3.x lên PHP 5.4.4-14 (đi kèm với Debian Wheezy), các tập lệnh giống nhau hoạt động tốt với máy chủ thử nghiệm PHP 5.3.
- Tất cả tài liệu của tôi được lưu trong UTF-8 và có
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
thẻ. - Tôi đã thử nghiệm với các trình duyệt khác nhau trên máy tính khác nhau
- mb_detect_encoding() phát hiện chuỗi được đăng là UTF-8
- tôi đã cố gắng
AddDefaultCharset utf-8
cho cấu hình Apache.
Ở đây bạn có thể kiểm tra kịch bản của tôi, bạn có thể sao chép/dán sau chuỗi với các nhân vật Thổ Nhĩ Kỳ (ví dụ chuỗi:. Öçşipğopüp)
http://sa.chelona.com.tr/haber-ekle.html
Tôi cũng thấy câu hỏi có liên quan tại UTF-8 text is garbled when form is posted as multipart/form-data in PHP nhưng nó khuyến cáo tái cài đặt apache/php và điều đó là không thể cho tình huống của tôi. Đây có phải là lỗi PHP/Apache đã biết không?
Cảm ơn bạn đã trả lời nhưng dữ liệu sẽ được chèn vào bảng MySQL với bảng mã UTF-8, do đó chuyển đổi nó thành ISO-8859-9 sẽ là một vấn đề khác. –