2012-12-25 31 views
7

Tôi đang sử dụng document.referrer để lấy URL trước của trang hiện tại và gửi nó đến tệp curl, tệp curl đó lại gửi biến này tới tệp PHP để lưu nó vào cơ sở dữ liệu. Vấn đề là về tiết kiệm vào cơ sở dữ liệu tôi nhận được giá trị URL như chữ cái có dấu nhưdocument.referrer đang cung cấp các ký tự có dấu

†Ûiÿû®û(~×(›û®û(~×â•ïðŠwhÂÏڞئj­î 

Tôi đã sử dụng base64 chương trình mã hóa trong php của tôi file.The collation của cột MySQL là latin1_swedish_ci.

Cảm ơn.

+4

Dường như mã hóa ký tự không khớp với tôi. Để bắt đầu, tôi sẽ tránh sử dụng 'latin1' và thay đổi cơ sở dữ liệu để sử dụng utf-8. –

Trả lời

3

Khi người nhận xét đề xuất, tôi nghĩ đây chỉ là vấn đề mà mã hóa của URL không giống như mã hóa cơ sở dữ liệu của bạn. Sử dụng utf-8 trên các bảng cơ sở dữ liệu của bạn sẽ giải quyết hầu hết (nếu không phải tất cả) các vấn đề của bạn. Đây là một bài viết gồm hai phần (part 1part 2) thảo luận về cách sử dụng utf-8 trong PHP và MySQL.

Các vấn đề liên quan