Mã hóa ký tự luôn là vấn đề đối với tôi. Tôi không thực sự nhận được khi nào đúng thời điểm để sử dụng nó.Khi nào là thời điểm chính xác để sử dụng utf8_encode và utf8_decode?
Tất cả cơ sở dữ liệu tôi sử dụng bây giờ tôi đã thiết lập với utf8_general_ci, vì điều đó có vẻ như là một khởi đầu 'chung' tốt. Tôi đã học được trong năm phút qua rằng nó không phân biệt chữ hoa chữ thường. Vì vậy, đó là hữu ích.
Nhưng câu hỏi của tôi là khi nào sử dụng utf8_encode
và utf8_decode
? Theo như tôi có thể thấy bây giờ, Nếu tôi $ _POST một biểu mẫu từ một bảng trên trang web của tôi, tôi cần phải utf8_encode()
giá trị trước khi tôi chèn nó vào cơ sở dữ liệu.
Sau đó, khi tôi kéo nó ra, tôi cần phải utf8_decode nó. Đó là trường hợp? Hay tôi đang thiếu một cái gì đó?
Tôi cũng khuyên * [gì Mỗi Programmer Tuyệt đối, tích cực cần biết về Mã hoá Và Character Sets Để làm việc với Text] (http://kunststube.net/encoding/)*. – deceze
Chỉ làm cho trang web của bạn UTF-8, sau đó bạn không bao giờ phải lo lắng về việc mã hóa và giải mã một lần nữa.'Utf8_general_ci' chỉ là đối chiếu và không có bất kỳ ảnh hưởng nào đến cách dữ liệu được lưu trữ. Tôi đã thực hiện một [tổng quan] nhỏ (http://www.martinstoeckli.ch/php/php.html#utf8) các bước cần thiết. – martinstoeckli
@martinstoeckli Để trở nên khủng khiếp ... nếu collation là 'utf8_blablabla', điều đó ngụ ý rằng mã hóa cột phải là' utf8' ... correlation! = Causation, nhưng chúng được liên kết chặt chẽ trong trường hợp này ...;) – deceze