câu hỏi đầu tiên của tôi ở đây :-)
Đọc tốt nhất các quy tắc và tìm kiếm nếu câu hỏi đã được hỏi trước đó.Java equalsIgnoreCase không thành công với ß ("Sharp S" được sử dụng trong bảng chữ cái tiếng Đức)
Các mã sau
String[] strings = {"cAsE", "\u00df"};
for (String str : strings) {
System.out.println(str.equalsIgnoreCase(str.toLowerCase()));
System.out.println(str.equalsIgnoreCase(str.toUpperCase()));
}
đầu ra đúng 3 lần (trường hợp = trường hợp; trường hợp = TRƯỜNG HỢP; ß = ß) mà còn 1 sai (ß = SS!). Đã cố gắng sử dụng toLowerCase (Ngôn ngữ) nhưng nó không giúp được gì.
Đây có phải là sự cố đã biết không?
Michael Kaplan đã viết rất nhiều về nhân vật Sharp S của Đức. Mọi thứ đã thay đổi gần đây và tôi hy vọng các thư viện sẽ chơi một số nội dung bắt kịp. Rất nhiều thông tin tốt ở đây: http://blogs.msdn.com/michkap/archive/2008/05/15/8506679.aspx –