Tôi muốn chuyển đổi chuỗi thành chữ thường hoặc chữ hoa trong JavaScript ở ngôn ngữ tôi muốn. Tôi nghĩ các chức năng tiêu chuẩn như toUpperCase()
và toLocaleUpperCase()
không thỏa mãn nhu cầu này. Các hàm toLocale
không hoạt động như chúng cần.Chuyển đổi kiểu chữ Thổ Nhĩ Kỳ trong JavaScript
Ví dụ: trong Safari 4, Chrome 4 Beta, Firefox 3.5.x trên hệ thống của tôi, nó chuyển đổi chuỗi bằng ký tự tiếng Thổ Nhĩ Kỳ không chính xác. Các trình duyệt tương ứng với navigator.language là "en-US"
, "tr"
, "en-US"
tương ứng. Nhưng không có cách nào để có được cài đặt Accept-Lang
của người dùng trong trình duyệt theo như tôi có thể tìm thấy. Chỉ Chrome cung cấp cho tôi "tr"
mặc dù tôi đã định cấu hình mọi ngôn ngữ Thổ Nhĩ Kỳ của trình duyệt được ưu tiên. Tôi cho rằng các cài đặt này chỉ ảnh hưởng đến tiêu đề HTTP, nhưng chúng tôi không thể truy cập vào các cài đặt này thông qua JavaScript.
Trong Mozilla documentation nó nói
Các nhân vật trong một chuỗi được chuyển đổi thành ... đồng thời tôn trọng các miền địa phương hiện nay. Đối với hầu hết các ngôn ngữ, điều này sẽ trả về giống như ...
Tôi nghĩ nó hợp lệ cho tiếng Thổ Nhĩ Kỳ, nó không khác với cấu hình của nó là vi hoặc tr. Ở Thổ Nhĩ Kỳ, nó phải chuyển đổi "DİNÇ"
thành "dinç"
và "DINÇ"
thành "dınç"
hoặc ngược lại.
Có thư viện JavaScript nào đáp ứng nhu cầu này không? Tôi nghĩ rằng nó không chỉ chuyển đổi một cách chính xác trong miền địa phương của người dùng, nhưng nó cũng nên hỗ trợ chuyển đổi thông qua một tham số miền địa phương. Bởi vì các nhà phát triển không thể truy cập ngôn ngữ ưa thích được cấu hình của người dùng.
Bạn có thể quan tâm sau đây đề nghị cho tiềm năng trang web SE mới bao gồm [Ngôn ngữ & sử dụng tiếng Thổ Nhĩ Kỳ] (http://area51.stackexchange.com/proposals/30873/turkish-language-usage?referrer=wKPqNxBBY-xKcrw-ScJbLA2) và [StackOverflow bằng tiếng Thổ Nhĩ Kỳ] (http: //area51.stackexchange.com/proposal/34945/stack-overflow-in-turkish? referrer = 6DTBHmak2NY7uyvjVsZajA2). – Caleb