Trong "Sách dạy nấu ăn PHP", họ nói (tr.589) để thiết lập đúng mã hóa char của dữ liệu gửi đi thành utf-8, cần phải chỉnh sửa cấu hình default_encoding
thành utf-8.Đặt mã hóa mặc định của PHP thành utf-8?
Tuy nhiên, tôi không thể tìm thấy cấu hình này trong php.ini
. Tôi có nên chỉ cần thêm một dòng có thể nói default_encoding = "utf-8"
?
Tôi có một số ;default_charset = "iso-8859-1"
. Như bạn thấy (;
), ngay bây giờ nó không được kích hoạt. Tôi có nên loại bỏ dấu chấm phẩy và đặt nó thành "utf-8"
không? Điều đó có quan tâm đến việc mã hóa mặc định không?
Tôi cũng thấy chỉ mã hóa khác mà tôi không biết phải làm gì về:
[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1
...
; http://php.net/exif.encode-unicode
;exif.encode_unicode = ISO-8859-15
...
;mssql.charset = "ISO-8859-1"
...
;exif.encode_unicode = ISO-8859-15
Có bất kỳ lý do tại sao tôi không nên chỉ đơn giản là thay thế tất cả chúng với utf-8
?
Đối với Apache, tôi không có một 'http.conf' tập tin. Tôi sử dụng WAMPserver và họ gửi Apache với một tập tin 'httpd.conf'. Tôi cho rằng chúng giống nhau? Ngoài ra, đó là một dòng bạn thêm bằng tay? Không có gì về bộ ký tự trong tệp 'httpd.conf' của tôi. – JDelage
thực sự là lỗi đánh máy trên phần của tôi (đã sửa). Nếu bạn không thấy tham chiếu đến 'AddDefaultCharset' trong tập tin cấu hình, bạn có thể xem qua các tập tin cấu hình (nó sẽ giống như' Include conf/extra/[something] ') để xem nó có được đặt hay không trong bất kỳ cái nào trong số đó. Nếu không, chỉ cần thêm nó vào tệp httpd.conf chính. –
Có một số loại giải thích giải thích tất cả các chức năng mã hóa đó hoạt động không? – CMCDragonkai