无法在我的 C++ MFC 应用程序中以英文和西里尔文打印出来
Can't print out in both english and cyrillic in my C++ MFC application
我正在编写 MFC 应用程序。我需要使用 CString class 而不是其他东西。我已经完成了以下操作,因为这是我可以显示西里尔字母的唯一方式。没有我要么得到问号,要么什么都没有出现。
_setmode(_fileno(stdout), _O_U16TEXT);
所以这有效:
CString strTestObj2("дададада");
wprintf(L"%s", strTestObj2);
但事实并非如此:
CString strTestObj1("String1.");
printf("%s", strTestObj1);
它给出了一个运行时错误。我能做些什么来修复它?
已通过将 OS 系统区域设置为保加利亚语解决此问题。
我正在编写 MFC 应用程序。我需要使用 CString class 而不是其他东西。我已经完成了以下操作,因为这是我可以显示西里尔字母的唯一方式。没有我要么得到问号,要么什么都没有出现。
_setmode(_fileno(stdout), _O_U16TEXT);
所以这有效:
CString strTestObj2("дададада");
wprintf(L"%s", strTestObj2);
但事实并非如此:
CString strTestObj1("String1.");
printf("%s", strTestObj1);
它给出了一个运行时错误。我能做些什么来修复它?
已通过将 OS 系统区域设置为保加利亚语解决此问题。