30/09/2018, 17:57

Làm sao in được unicode bằng sprintf?

em có code này nhưng không thể hiển thị unicode khi xuất ra a e nào giúp em với ạ

if(lpObj->Authority == 32) //
{
gObjAddBuffEffect(lpObj, AT_GAMEMASTER_LOGO, 0, 0, 0, 0, -10);

char Text[256];
ZeroMemory(Text, sizeof(Text));
sprintf(Text, "Game Master %s is now Online", lpObj->Name);
AllSendServerMsg(Text);
}
Trâm Anh viết 19:59 ngày 30/09/2018

Bạn xài wchar thay vì char thử xem.
Mình cũng không rõ nữa

Mai Anh Dũng viết 19:58 ngày 30/09/2018

Cái này còn do cái cmd nữa, cái cmd phải chỉnh mới hiển thị được tiếng Việt. Hôm trước @thanhmssl10 có viết một bài hướng dẫn về cái này.

Thành Phạm viết 20:11 ngày 30/09/2018

Bạn đọc thử bài này xem nhá

Bước 1: Mở cmd gõ chcp 65001 https://msdn.microsoft.com/en-us/library/windows/desktop/dd317756%28v=vs.85%29.aspx Bước 2: Chuột phải vào thanh phía trên cmd (thanh này gọi là thanh gì nhể? smile ) , chọn properties [image] Bước 3: Chọn font Concolas [image] Đến đây thì cmd đã có thể hiển thị chữ có dấu (UTF-8) [image] Bước 4: Tải tool hỗ trợ (có nhiều cách để nhập kí tự unicode nhưng xem ra cách này nhanh nhất ) Tải tool này về: http://www.fileformat.info/tool/unicodeinput/index.htm B…
Thong Nguyen viết 20:11 ngày 30/09/2018

cảm ơn các anh để em thử ạ

明玉 viết 20:12 ngày 30/09/2018

Dùng WinXP không có thì add thêm font http://www.howtogeek.com/howto/windows-vista/stupid-geek-tricks-enable-more-fonts-for-the-windows-command-prompt/

Bài liên quan
0