Closed. This question needs to be more focused。它当前不接受答案。
想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
5年前关闭。
Improve this question
我正在尝试将Malayalam(南印度语)打印为c/c++程序输出,但使用WINAPI在终端和用户界面中均显示一些不熟悉的字符。
(文件“malayalam.txt”包含一些马拉雅拉姆语单词。)
请确保已选择,配置属性->字符集->使用Unicode字符集选项。
想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
5年前关闭。
Improve this question
我正在尝试将Malayalam(南印度语)打印为c/c++程序输出,但使用WINAPI在终端和用户界面中均显示一些不熟悉的字符。
(文件“malayalam.txt”包含一些马拉雅拉姆语单词。)
#include <stdio.h>
#include <windows.h>
main() {
char s[100];
FILE *fp;
fp = fopen("malayalam.txt", "r");
if (fp == NULL) {
puts("Cannot open file");
}
while (fgets(s, 100, fp) != NULL) {
printf("%s", s);
MessageBox(NULL, s, "Malayalam", MB_OK);
}
fclose(fp);
}
最佳答案
以下链接中的示例可能帮助您解决WINAPI的此问题。
您需要在.txt
文件中找到与您的马拉雅拉姆语单词对应的unicode,您可以从此处将其转换为http://www.aksharangal.com
下页的一个示例http://harikrishnanvs.blogspot.in/2011/12/printing-malayalam-as-c-program-output.html
WIN32程序在马拉雅拉姆语-MessageBox中打印我的名字
这适用于Windows 7,但不适用于XP
在Visual Studio 2010中创建新项目。
文件->新建->项目-> Win32项目
命名项目
点击确定
结束
包括头文件stdafx.h
,tchar.h
。
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, PSTR szCommandline,int iCmdshow)
{
TCHAR c[4];
c[0]=3385;
c[1]=3376;
c[2]=3391;
c[3]='\0';
TCHAR szbuffer[100];
_stprintf(szbuffer,_T("%ls"),c);
MessageBox(NULL,szbuffer,TEXT("HELLO ALL"),0);
return 0;
}
请确保已选择,配置属性->字符集->使用Unicode字符集选项。
关于c - 如何将Malayalam打印为c/c++程序输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30964817/
10-11 19:32