2013-10-20 26 views
4

我正在嘗試爲我的父親在父親節上看到一個簡單的程序。我希望所有的字符都能正確顯示。 我可以完全訪問想要執行程序的計算機,並且可以在其上安裝任何程序。 這裏是我的程序:在Windows上使用拉丁字符(Á,ò,ã)做一個簡單的程序

#include <stdio.h> 
int main(void) 
{ 
    printf("Obrigado Dad, por tudo que tens suportado. És bom e misericordioso\n e tem sempre força para acabares tudo, porque eu não duvido que consegues.\nAmo-te.\nDanny\n"); 
    return 0; 
} 

的問題是,我不能讓拉丁charactheres出現,因爲它應該。

+2

此外,您需要將源文件保存爲* UTF8 *。 –

+0

您需要使用UNICODE完成此任務(ANSI字符需要每個字符1個字節,最多256個不同的字符 - unicode使用幾個字節/字符)因此,請在#include 處添加'#DEFINE UNICODE' _above_。接下來,你可以使用wsprintf。 I.e'wsprintf(L「Obrigado爸爸」);' - 10/10分爲該計劃的目的! :) – enhzflep

回答

2

如果您在cmd.exe上使用「光柵字體」,請切換爲Unicode TrueType字體(例如「Lucida控制檯」),並按照Andrejs的指示將源文件保存爲UTF8。