[C/C++] _tprintf() 輸出不了漢字


在前面加一個 

setlocale(LC_ALL, ""); //必須得有這行 否則不能輸出中文 注意得加locale頭文件
#include<stdio.h>
#include<conio.h>
#include<windows.h>
#include<TCHAR.h>
#include <locale.h> //必備頭文件

int main()
{
    setlocale(LC_ALL, ""); //必須得有這行 否則不能輸出中文
    //setlocale();
    HANDLE hMutex = CreateMutex(NULL, FALSE, TEXT("JeffObj"));
    if (GetLastError() == ERROR_ALREADY_EXISTS) 
    {
        CloseHandle(hMutex);
        return(0);
    }
    _tprintf(TEXT("上一個錯誤LastError: %d"),GetLastError());
    _getch();
    return 0;
}

 

原理詳細看: https://www.cnblogs.com/duyy/p/3736908.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM