开源的东西果然难用,想打印个中文字符串都那么难。D语言是支unicode的,不过要先将文件格式保存为utf-8或以上编码。至于打印字符串,因为直接调用的是C控制台的函数, 需要设置一下.
import std.c.locale;
import std.c.wcharh;
int main(char[][] args)
{
//这两句
fwide(stdout.p.handle, 1);
setlocale(0, "china");
}
import std.c.wcharh;
int main(char[][] args)
{
//这两句
fwide(stdout.p.handle, 1);
setlocale(0, "china");
}