[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