Cách gõ tiếng Việt trong Dev-C++

1

Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)

Khi các bạn học C#, đầu tiên các bạn phải tiếp cận với cách lập trình trên màn hình Console. Mục đích là giúp các bạn học nhanh về cú pháp, cũng như các lớp thông dụng trong C#. Tuy nhiên, khi lập trình trên màn hình Console của C#, các bạn không biết làm thế nào để gõ được tiếng Việt có dấu trên màn hình này. Ở bài hướng dẫn này, mình hướng dẫn các bạn gõ tiếng Việt có dấu trên màn hình Console C# nhé.

Video:

Code:

            Console.OutputEncoding = Encoding.UTF8;            Console.BackgroundColor = ConsoleColor.Cyan;            Console.ForegroundColor = ConsoleColor.Red;            Console.WriteLine("Gõ tiếng việt có dấu được nè");

            Console.ReadLine();

Cách gõ tiếng Việt trong Dev-C++

Chào các bạn Lâu lắm rồi mình chưa được viết bài Hôm nay mình xin gửi các bạn cách viết Tiếng Việt có dấu trong C/C++ Như các bạn biết, trong trình console nếu bạn dùng các hàm như printf, hay cout thì không thể viết được tiếng việt có dấu, nếu có viết được thì chúng có thể gây ra lỗi

Bước 1: Chuẩn bị các trình soạn thảo file .cpp có hỗ trợ gõ tiếng việt như CMake,Visual Studio Pro...(Lưu ý Dev-C không hỗ trợ gõ tiếng việt)
Bước 2:
Để viết Tiếng Việt có dấu, bạn cần phải khai báo 2 thư viện sau:

#include<io.h> #include<fcntl.h> Đồng thời , ở hàm main bạn khai báo thêm 2 câu lệnh sau nữa: _setmode(_fileno(stdout), _O_U16TEXT); _setmode(_fileno(stdin), _O_U16TEXT);

Cách gõ tiếng Việt trong Dev-C++

Sau khi khai báo 2 câu lệnh sau: Các bạn chú ý: Mặc định hàm cout hay printf không hỗ trợ UTF-8, vì vậy chúng ta không thể sử dụng printf hay cout Chúng ta hãy sử dụng câu lệnh wprintf hay wcout và wscanf và wcin Với C++: wcout<<L"Xin chào thành viên Bạn Là IT!"; Nói chung bạn chỉ cần thay cout<<"Nội dung"; thành wcout<<L"Nội dung"; là được Nhớ có chữ L trước chuỗi nhé không nó báo lỗi đấy Để dùng lệnh scanf hay cin, ta dùng wcin và wscanf Ví dụ scan biến x Với C++: wcin>>x; Ví dụ mẫu 1 chương trình sử dụng gõ tiếng việt bằng C++:

#include<iostream> #include<io.h> #include<fcntl.h> using namespace std; int main() { _setmode(_fileno(stdout), _O_U16TEXT); _setmode(_fileno(stdin), _O_U16TEXT); wcout << L"Xin chào thành viên Bạn Là IT!"; return 0; }

Kết quả thu được khi chạy chương trình:

Cách gõ tiếng Việt trong Dev-C++


Có chỗ nào không hiểu comment mình sẽ giải đáp!
Chúc các bạn thành công nhé!

cho em hỏi là em làm theo bác nhưng không gõ dấu nặng được, nó cứ ra ?, còn các dấu khác thì bình thường

Mình có 1 bài yêu cầu hiện ra một câu tiếng việt trên c. Hiện tại mình đang dùng dev c++ không biết có cách nào thực hiện điều đó không nhỉ .Mọi người cho ý kiến giúp mình với. Cảm ơn mọi người .

Bạn tham khảo cái này nhé

Cách gõ tiếng Việt trong Dev-C++

stackoverflow.com

c++, unicode, iostream, cout


Nếu command line của bạn chưa đặt font có tiếng việt thì làm trước cái này
Cách gõ tiếng Việt trong Dev-C++

http://www.howtogeek.com/howto/windows-vista/stupid-geek-tricks-enable-more-fonts-for-the-windows-command-prompt/ (Dùng font Courier New hoặc Consolas)
Cách của bạn trên rất tiếc chỉ dùng được trong Dos 16 bit fullscreen thôi, với kí tự TCVN3 nhiều hạn chế.

2 Likes

Home Categories FAQ/Guidelines Terms of Service Privacy Policy