迪文科技论坛

 找回密码
 立即注册
搜索
查看: 3890|回复: 14

【提问】为什么OS对中文这么不友好

[复制链接]

6

主题

12

回帖

107

积分

注册会员

Rank: 2

积分
107
发表于 2019-10-5 10:36:11 | 显示全部楼层 |阅读模式
在C编译器中
char buf1[10]="world";  这个可以
char buf1[10]="中文";  这个不行 编译不通过  为什么
如果需要中文怎么搞   


还有在汇编中
TAB2:        DW "ENGLISH"      这个界面设置Unicode编码可以显示  GBK显示不了
TAB1:        DW "   中文   "      这个中文怎么也显示不了               要转成 十六进制编码码才行,但是 这样不方便啊


回复

使用道具 举报

6

主题

12

回帖

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2019-10-5 16:13:09 | 显示全部楼层
原来在汇编中英文是用Unicode编码的 所以正常显示
TAB2:        DW "ENGLISH"
但中文就用GBK编码 而且还分开了 所以显示不了
TAB1:        DW " 中文   "

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

239

回帖

1788

积分

金牌会员

Rank: 6Rank: 6

积分
1788
发表于 2019-10-5 16:28:03 | 显示全部楼层
本帖最后由 qjhzh 于 2019-10-5 16:31 编辑

OS里面版主的应用指南有写关于DB的操作,可以看看。
http://inforum.dwin.com.cn:20080/forum.p ... =112&extra=page%3D1

C编译器的可以参考这个试试,可以不输出,写入到指定变量测试。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

6

主题

12

回帖

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2019-10-5 16:30:44 | 显示全部楼层
qjhzh 发表于 2019-10-5 16:28
OS里面版主的应用指南有写关于DB的操作,可以看看。
http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&t ...

我是显示在屏幕的显示控件上不是打印 这个可以吗
回复

使用道具 举报

0

主题

239

回帖

1788

积分

金牌会员

Rank: 6Rank: 6

积分
1788
发表于 2019-10-5 16:35:50 | 显示全部楼层
HaMaster 发表于 2019-10-5 16:30
我是显示在屏幕的显示控件上不是打印 这个可以吗

只是找了一个图片,可以写入到指定变量测试。

OS需要用DB来定义


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

6

主题

12

回帖

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2019-10-5 16:38:37 | 显示全部楼层
qjhzh 发表于 2019-10-5 16:35
只是找了一个图片,可以写入到指定变量测试。

OS需要用DB来定义

这个汇编我试了可以  C编译的不行
回复

使用道具 举报

0

主题

239

回帖

1788

积分

金牌会员

Rank: 6Rank: 6

积分
1788
发表于 2019-10-5 16:46:37 | 显示全部楼层
HaMaster 发表于 2019-10-5 16:38
这个汇编我试了可以  C编译的不行

编译不通过吗?还是不执行?
回复

使用道具 举报

6

主题

12

回帖

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2019-10-5 16:48:52 | 显示全部楼层
qjhzh 发表于 2019-10-5 16:46
编译不通过吗?还是不执行?

编译通过了 就是屏幕的text显示控件没显示
回复

使用道具 举报

0

主题

239

回帖

1788

积分

金牌会员

Rank: 6Rank: 6

积分
1788
发表于 2019-10-5 16:59:59 | 显示全部楼层
char *s="中文";
write_dgus_vp(0x1280,s,2);
             和 write_dgus_vp(0x1280,&s,2);
楼主我手上没屏,上面两句都单独测试一下,看看哪个有用。

回复

使用道具 举报

6

主题

12

回帖

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2019-10-5 17:07:28 | 显示全部楼层
qjhzh 发表于 2019-10-5 16:59
char *s="中文";
write_dgus_vp(0x1280,s,2);
             和 write_dgus_vp(0x1280,&s,2);

两个都不行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-23 06:16 , Processed in 0.072910 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表