注册
登录
标签
统计
帮助
D语言论坛 | D programming language
»
标准库Phobos
» 为什么phobos 使用writefln输出中文在控制台中显示为乱码呢?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
为什么phobos 使用writefln输出中文在控制台中显示为乱码呢?
availa
火星平民
帖子
2
精华
0
积分
2
阅读权限
10
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2008-4-26 17:54
只看该作者
为什么phobos 使用writefln输出中文在控制台中显示为乱码呢?
////这是原代码 t.d:
import std.stdio;
int main()
{
writefln("天津");
return 0;
}
//这是运行后的输出:
C:\dmd\dmd>t
澶╂触
C:\dmd\dmd>
UID
1397
帖子
2
精华
0
积分
2
阅读权限
10
在线时间
0 小时
注册时间
2008-4-26
最后登录
2008-4-28
查看详细资料
TOP
yidabu
管理员
火星天使
帖子
515
精华
70
积分
2615
阅读权限
200
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-4-26 18:09
只看该作者
源文件是否保存为UTF-8格式?
很长时间没有用Phobos了, 用Tango没有这个问题。
D语言中国社区
UID
1
帖子
515
精华
70
积分
2615
阅读权限
200
在线时间
2004 小时
注册时间
2006-12-2
最后登录
2008-11-17
查看详细资料
TOP
availa
火星平民
帖子
2
精华
0
积分
2
阅读权限
10
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2008-4-28 08:23
只看该作者
原文件如果不保存为utf-8编码的话,无法编译成功。我已经把原文件保存为utf-8编码后编译的。 但是运行结果是乱码。
UID
1397
帖子
2
精华
0
积分
2
阅读权限
10
在线时间
0 小时
注册时间
2008-4-26
最后登录
2008-4-28
查看详细资料
TOP
yidabu
管理员
火星天使
帖子
515
精华
70
积分
2615
阅读权限
200
个人空间
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2008-4-28 15:57
只看该作者
你说得对。可能在这里Phobos中文支持不好。
D语言中国社区
UID
1
帖子
515
精华
70
积分
2615
阅读权限
200
在线时间
2004 小时
注册时间
2006-12-2
最后登录
2008-11-17
查看详细资料
TOP
hqs7636
火星骑士
帖子
72
精华
1
积分
102
阅读权限
20
个人空间
发短消息
加为好友
当前在线
5
#
大
中
小
发表于 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;
}
UID
1300
帖子
72
精华
1
积分
102
阅读权限
20
在线时间
239 小时
注册时间
2007-11-1
最后登录
2008-11-20
查看详细资料
TOP
ckkz
火星平民
帖子
1
精华
0
积分
1
阅读权限
10
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2008-6-17 20:44
只看该作者
utf8 对中文 不支持!
UID
1435
帖子
1
精华
0
积分
1
阅读权限
10
在线时间
1 小时
注册时间
2008-6-4
最后登录
2008-6-17
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
D语言中国主页
D语言编辑器SciTE4D
DWin库
D语言官方网站
D语言编译器1.x最新版
OpenSource
Tango
webnews
Wiki