如何允许日文字符显示

时间:2014-03-25 22:39:34

标签: c unicode printf unicode-string

我试图为学校项目写一个日本汉字游戏,我们必须使用c。 日语在我的个人计算机上显示得很好,因为很久以前我在系统语言环境中为非unicode程序设置了日语。所以在技术上我可以写这个没问题,但是为了这个学校作业的目的,我必须像我的学校计算机一样将我的计算机设置为英语系统区域,因为我的老师将在学校计算机上对它进行评分。

现在我遇到了我在学校计算机上遇到的相同错误,这是我可以在printf语句中输入日文字母没问题。但是当我运行时,它会随机显示字母或符号。 如何在所有计算机上显示日文字符?我可以在c中导入一些库吗? 我试图找到答案,但只找到了c#

的应用程序

我在视觉工作室的Windows 7中工作,我的老师正在对Dev C进行评分。

编辑: 我在搜索时找到了它,它是一个unicode汉字表,看起来它可以在C ......中工作,如果它是一个地址的东西。它只是我不知道我将如何使用它。 http://www.rikai.com/library/kanjitables/kanji_codes.unicode.shtml

1 个答案:

答案 0 :(得分:0)

这不应该是一个问题 - 您不需要将语言环境更改为日语只是为了显示日语字符。只需确保您的代码使用UTF-8编码保存。 (The answers to this question may help with that.

以下是您可以尝试的简单示例:

main(){puts("漢字");}

这在我的系统上编译并运行得很好,其中语言环境设置为en_GB.UTF-8