如果您可以回答我的任何問題,那就太棒了。獲取Dev-C++內置程序以將UNICODE字符輸出到Windows命令行
這裏是獨家新聞:我正在爲泰國的11年級學生編程介紹泰國的編程課。到目前爲止,這一切進展順利,他們的英語水平足夠高,我可以用英語授課,讓他們用英語編寫課程,一切都很好,很棒。
但是,作爲非拉丁字符語言的發言者,我覺得他們至少應該瞭解UNICODE是什麼。我不會在它上測試它們,或者將它們與實現細節混淆起來,但我想向他們展示一個可以用泰文字符做I/O的UNICODE程序的例子。
我在下面的約束操作,其中沒有一個是可以改變的(至少在這個學期):
- 程序必須在Windows 7上運行
- 程序必須是C(不是C++)
- 我們必須使用Dev-C++(v。4.9.9.3)作爲我們的IDE(我試圖說服管理員爲下個學期做出改變,但他們可能不想)
- 程序應輸出到命令行(我希望它看起來像「我們迄今爲止編寫的程序)
- 我希望它很容易設置和運行,儘管我並不反對使用批處理文件爲孩子們做一些設置工作。
這裏有多遠,我已經得到了,和我的問題有:
- 在控制面板>地區>管理>非Unicode程序語言設置爲泰語。
- 我使用「chcp 874」在命令行中設置Thai codepage,但鍵盤上的字符顯示爲垃圾字符。這可能是因爲鍵盤映射是錯誤的,還是我必須改變別的東西?
- 我寫了一行程序:printf(「\ u0E01 \ n」);打印泰文字母中的第一個字母「ก」。這是正確的語法?
- 我收到了一個編譯器警告,「通用字符只在C++和C99中受支持。」 Dev-C++不能編譯爲C99嗎?有沒有一種方法可以爲它獲得C99編譯器?
- 我跑了代碼,並得到垃圾字符。我想這可能是因爲編譯器,命令行或其他許多事情。
我很想結束這個課程,輸出สวัสดีโลก,這個泰語相當於「Hello World!」。我做了大量的Google搜索,但是我發現的每個答案在這個特定情況下都不起作用,或者涉及到不同的IDE。
請嘗試wprintf。 – doptimusprime