01/10/2018, 00:38

Xuất Tiếng Việt Trong CodeBlocks

Ai dạy e cách xuất tiếng Việt trên codeblocks 16.01 với ạ!!!
e đã change file encoding thành UTF-8 rồi mà nó vẫn không được ạ

*grab popcorn* viết 02:51 ngày 01/10/2018

Bạn xuất ra console hay GUI?
Nếu console thì cần một bước nhỏ nữa là đổi font console nhé :~
Mặc định console của a Mai cồ ko hỗ trợ TV

viết 02:52 ngày 01/10/2018

Bạn vào Edit -> File Encoding và chọn "Save byte-order-mark (BOM), lưu file và compile.

Nguyễn Thành Trung viết 02:43 ngày 01/10/2018

mình dùng build and run :3 nó ra exe còn
chọn project console + compiler GUI

Nguyễn Thành Trung viết 02:44 ngày 01/10/2018

không được luôn a ơi!!!

viết 02:40 ngày 01/10/2018

Bạn mở cmd, gõ chcp 65001 nhấn Enter và chỉnh font chữ là Lucida (thử xem ).

*grab popcorn* viết 02:51 ngày 01/10/2018

Ở windows thì khác một chút nữa.
Bạn include tchar.h vào
Sau đó define unicode

rồi dùng các hàm tương ứng của tchar.h là được
(nhớ là đổi sang font của console là consolas)

source:

#include <stdio.h>
#include <stdlib.h>
#include <tchar.h>

#define UNICODE
#define _UNICODE

int _tmain()
{
    TCHAR * str = "Xin chào thế giới của tui";
    _tprintf(str);
    return 0;
}

KQ (do console của codeblock ko hiểu sao nó ko đổi font nên chơi = tay tạm):

Lưu ý là tchar là thư viện của anh Mai cồ nhé
Source tchar: http://research.microsoft.com/en-us/um/redmond/projects/invisible/include/tchar.h.htm

明玉 viết 02:53 ngày 01/10/2018

Cứ thế này cho chắc, không cần chỉnh encoding của source code:

Bạn muốn nhập xuất qua màn hình hay qua file? Nếu qua file thì dùng thư viện Qt cho lẹ. #include <iostream> #include <io.h> #include <fcntl.h> int main() { _setmode(_fileno(stdin), _O_U16TEXT); _setmode(_fileno(stdout), _O_U16TEXT); std::wcout << L"Tiếng Việt có dấu" << std::endl; wchar_t test[256] = { 0 }; std::wcout << L"Hãy nhập vào một chuỗi ký tự:" << std::endl; std::wcin >> test; std::wcout << L"Chuỗi ký tự mà bạn vừa mới nhập:" << std::endl; std::wcout <<…

(Console phải sử dụng font là Consolas hoặc Courier New)
Nếu làm trên Linux thì gõ Tiếng Việt bình thường, dùng kiểu 1 byte (char*, hoặc string) rồi lưu dạng UTF-8 là xong.

Bài liên quan
0