2013-02-10 35 views
5

Tôi có một ứng dụng C trong đó tôi nhận được một chuỗi UTF-8 aover a socket làm char *. Bây giờ tôi muốn in nó trên bàn điều khiển bằng Eclipse CDT. Tôi có thể làm cái này như thế nào? Những gì tôi nhận được thường là một cái gì đó như "GÃnther" những gì nên được "Günther"Cách in các ký tự UTF-8 trên bàn điều khiển bằng cách sử dụng C

Cảm ơn rất nhiều.

+6

nào ** OS ** ??? –

+0

Bạn đã kiểm tra các ngôn ngữ và như vậy chưa? Nếu điều đó không hiệu quả, hãy kiểm tra các ký tự rộng và các chuỗi rộng. Nếu điều đó không hiệu quả, hãy thử tự chuyển đổi chuỗi. Tôi thành thật không nhớ làm thế nào để làm điều này, nhưng tôi nghĩ rằng câu trả lời là một trong những điều đó. – aaaaaa123456789

+10

Đây là vấn đề của bảng điều khiển của bạn. Nó không giải thích đầu ra của bạn là UTF-8. –

Trả lời

2

Câu trả lời hay nhất ở trên là của Joachim Isaksson. Cảm ơn bạn, ideed này dường như là vấn đề. Tôi đã giải quyết nó trong Eclipse bằng cách thiết lập cài đặt "Mã hóa" cho cấu hình chạy thành UTF-8.

enter image description here enter image description here

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