t澶╂触C:\dmd\dmd> D语言论坛 | D programming language D语言教程 " />
D语言中国主页  D语言编辑器SciTE4D   DWin库 D语言官方网站
D语言编译器1.x最新版 OpenSource   Tango   webnews  Wiki

查看完整版本: 为什么phobos 使用writefln输出中文在控制台中显示为乱码呢?

availa 2008-4-26 17:54

为什么phobos 使用writefln输出中文在控制台中显示为乱码呢?

////这是原代码 t.d:
import std.stdio;
int main()
{
        writefln("天津");
        return 0;
}
//这是运行后的输出:
C:\dmd\dmd>t
澶╂触

C:\dmd\dmd>

yidabu 2008-4-26 18:09

源文件是否保存为UTF-8格式?
很长时间没有用Phobos了, 用Tango没有这个问题。

availa 2008-4-28 08:23

原文件如果不保存为utf-8编码的话,无法编译成功。我已经把原文件保存为utf-8编码后编译的。 但是运行结果是乱码。

yidabu 2008-4-28 15:57

你说得对。可能在这里Phobos中文支持不好。

hqs7636 2008-4-29 02:51

试一下这段代码

import std.stdio;

private import std.c.stdio;
extern(c) int setlocale(int,char*);
static this()
{
        fwide(stdout,1);
        setlocale(0,"china");
}
int main()
{
        writef("你好,d");
        return 0;
}

ckkz 2008-6-17 20:44

utf8 对中文 不支持!
页: [1]
查看完整版本: 为什么phobos 使用writefln输出中文在控制台中显示为乱码呢?