Cơ sở dữ liệu:
Theo kinh nghiệm của tôi, cả hai MySQL và Postgres xử lý Unicode khá ổn.
Ngôn ngữ:
- PHP < = 5.3 có phần hạn chế liên quan đến unicode, trong khi sắp tới PHP 6 hứa hẹn sẽ khắc phục điều đó.
- Ruby 1.8 có hỗ trợ unicode kém, nhưng 1.9 được cho là xử lý unicode độc đáo (tôi không có kinh nghiệm riêng ở đó).
Hạn chế của PHP 5.3:
Có thể sử dụng PHP 5 cùng với unicode, nhưng sau đó người ta phải cẩn thận với chuỗi. Nhiều hàm chuỗi, ví dụ như hàm đếm số ký tự, trả về số byte, không phải số ký tự. Mặc dù có các chức năng bổ sung, trả về số ký tự.
Nếu đây là dự án mới, bạn sẽ có thể sử dụng các chức năng phù hợp ngay từ đầu.
Đối với dự án PHP hiện có của chúng tôi, tôi quyết định để nó ở đó (Windows 1252), do nó là một dự án nội bộ và giá trị giới hạn cho unicode (thật đáng buồn, tôi thực sự yêu unicode).
Tôi nghĩ bạn nên tạo một câu hỏi riêng cho ngôn ngữ. –
Tôi thích khi mọi người bắt đầu học ngôn ngữ lập trình mới vì nhà cung cấp dịch vụ lưu trữ của họ đã cài đặt chúng. – newtover