Java Strings hỗ trợ Unicode, vì vậy tiếng Trung và tiếng Nhật không có vấn đề gì. Các công cụ khác (chẳng hạn như trình soạn thảo văn bản) và vỏ hệ điều hành của bạn có thể cần được thông báo về nó.
Khi đọc hoặc in dữ liệu Unicode, bạn phải đảm bảo rằng bàn điều khiển hoặc luồng cũng hỗ trợ Unicode (nếu không nó có thể sẽ được thay thế bằng dấu hỏi).
Writer unicodeFileWriter = new OutputStreamWriter(
new FileOutputStream("a.txt"), "UTF-8");
unicodeFileWriter.write("漢字");
Bạn có thể nhúng literals Unicode trực tiếp trong các tập tin mã nguồn Java, nhưng bạn cần phải nói với trình biên dịch rằng tập tin là trong UTF-8 (javac -encoding UTF-8
)
String x = "漢字";
Nếu bạn muốn đi hoang dã , bạn thậm chí có thể sử dụng các ký tự Trung Quốc theo tên phương thức, biến hoặc tên lớp. Nhưng đó là chống lại các quy ước đặt tên, và tôi mạnh mẽ sẽ không khuyến khích nó ít nhất là cho tên lớp (vì họ cần phải được ánh xạ vào tên tập tin, và Unicode có thể gây ra vấn đề đó):
結果 漢字 = new 物().処理();
Tôi không có ký tự tiếng Trung trong bảng chính của mình nên mã nào tôi nên viết để in ký tự tiếng Trung. – sjain
Bạn đang sử dụng hệ điều hành nào? Bạn không cần một bàn phím đặc biệt, đây là việc chăm sóc phần mềm. Ví dụ tôi gõ 漢字 là "kanji + SPACE". Ngoài ra, sao chép/dán từ trình duyệt web hoặc một số nguồn khác hoạt động. – Thilo
Điều gì sẽ xảy ra nếu các ký tự tiếng Trung không có trong tệp? Ý tôi là, có bất kỳ Writer Unicode trực tiếp nào có thể xử lý nó không? –