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编码后编译的。 但是运行结果是乱码。
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;
}