Closed. This question needs to be more focused。它当前不接受答案。












想要改善这个问题吗?更新问题,使它仅关注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.htchar.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