2013-10-09 12 views
5

Tôi hiện đang sử dụng mã (câu trả lời hay nhất cho câu hỏi) Tôi đã tìm thấy here mọi thứ hoạt động bình thường cho đến khi bạn cung cấp cho nó một đầu vào Nhật String.Làm thế nào để tuần tự hóa các ký tự tiếng Nhật trong UTF-8 bằng GSON?

Tôi nghĩ bộ ký tự UTF-8 sẽ thực hiện thủ thuật nhưng tôi không thực sự chắc chắn phần nào của mã không cho phép các ký tự tiếng Nhật được tuần tự hóa.

Ví dụ: nếu tôi sắp xếp một số thứ cơ bản như "ひらがな", nó sẽ tạo ra các ký tự rác.

Những gì tôi đang làm là một cái gì đó giống như

String serialized = serialize("ひらがな"); 
String deserialized = deserialize(serialized, new TypeToken<String>() {}.getType()); 
System.out.println(deserialized); 

Nhưng tôi nhận được một rác deserialized.

Ai đó có thể làm sáng tỏ một chút không? Cảm ơn bạn.

+1

Tôi thề tôi đã thấy câu hỏi chính xác này hôm nay ... – ppeterka

+0

Đồng thời, vui lòng thêm liên kết vào câu trả lời bạn sử dụng hoặc đăng mã hoàn chỉnh cho phiên bản Serializer. Wihtout mã đó, câu hỏi này không thể được trả lời ... – ppeterka

+0

@ ppeterka66, tôi đã thêm liên kết đến câu hỏi ban đầu nơi tôi nhận được mã từ đó. Tín dụng cho BalusC cho mã. – Incognito

Trả lời

3

Tôi không biết câu trả lời chính xác cho câu hỏi của bạn, nhưng tôi có thể nói rằng tôi đã có một vấn đề tương tự và đây là giải pháp của tôi. Có thể đó là gợi ý cho bạn:

Tôi chỉ đang sử dụng GSON để giải tuần tự hóa. Tôi đã phải thay đổi đoạn mã sau từ

json = gson.fromJson(new InputStreamReader(is), parseType); 

để

json = gson.fromJson(new InputStreamReader(is,"UTF-8"), parseType); 

Vì vậy, vấn đề là trong trình đọc dòng đầu vào của tôi, không GSON cho mỗi gia nhập. Tôi tự hỏi, nếu bạn cần sử dụng một string reader cho deserialization hoặc một cái gì đó. Rất tiếc, tôi không thể cung cấp cho bạn câu trả lời cụ thể hơn.

+2

Đây là giải pháp tương tự mà tôi nhận được. Vui vì bạn đã đăng vì tôi quên đăng giải pháp của mình sau khi tôi giải quyết vấn đề: D – Incognito

+1

cách sắp xếp một đối tượng có mã hóa UTF-8, trợ giúp –

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