4569|6

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

uClinux BOA SERVER CGI 支持中文吗? [复制链接]

我在用CGI返回中文时   printf("中文\n");   浏览器在该行显示Invalid multibyte format string

在网上搜了一下有一种说法如下  在MIME头里加上对字符集 charset:gb2312

现在我的MIME头如下:printf("Content-type:text/html\ncharset:gb2312\nPragma:no-cache\n\n");

仍然是Invalid multibyte format string 。

于是我想应该是我的uClinux 根本就不支持中文吧 (没配有字符集)

i wrote a test :

//test.c

#include

int main()

{

printf("中文。");      

return 0;

}

arm-elf-gcc -elf2flt -o  test.flt  test.c

放在某个文件夹下  编绎后烧到板子上  运行


>./test.flt   


超级终端输出也是:Invalid multibyte format string

这样说来就是uClinux 不支持中文了  

我想在配置uClinux时是不是有对中文的支持,找到这么一项

linux kernel configuration->file systems ->native  language support      

可它是灰的,没法改!!!



求达人相助!!!





最新回复

我之前把 uClibc 下的 Config 文件里的    HAS_WCHAR = false 改成 HAS_WCHAR = true 还是不行。  详情 回复 发表于 2010-3-22 19:35
点赞 关注

回复
举报

4

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
引用 1 楼 yangb_soso 的回复:
肯定可以的,你printf的内容用html试试呢?
还有,先确认引号是半角的,不能用中文的引号,


谢谢。

嗯 。我CGI脚本输出的html  有MIME头和   这样的信息。

引号如果是中文的引号....编绎不可能会通过吧.......
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
肯定可以的,你printf的内容用html试试呢?
还有,先确认引号是半角的,不能用中文的引号,
 
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

4
 
真是太感谢了。
用你说的这种方法浏览器可以显示中文了。
printf( "Content-type: text/html\n\n%s%s", "网页标题","网页内容" );

不过这就换了一种输出格式了,
printf("%s","字符串");
printf("字符串");
真是奇怪了。我再去摸索一下。

引用 2 楼 wz1988001 的回复:
引用 1 楼 yangb_soso 的回复:
肯定可以的,你printf的内容用html试试呢?
还有,先确认引号是半角的,不能用中文的引号,


谢谢。

嗯 。我CGI脚本输出的html 有MIME头和 这样的信息。

引号如果是中文的引号....编绎不可能会通过吧.......
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

5
 
试试这样呢?看别人项目里的
        printf( "Content-type: text/html\n\n%s", "设备结构" ) ;


引用 2 楼 wz1988001 的回复:
引用 1 楼 yangb_soso 的回复:
肯定可以的,你printf的内容用html试试呢?
还有,先确认引号是半角的,不能用中文的引号,


谢谢。

嗯 。我CGI脚本输出的html 有MIME头和 这样的信息。

引号如果是中文的引号....编绎不可能会通过吧.......
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

6
 
再次感谢。

好的。这就去试一下。因为平时都是只注意到 ***  这里面的内空是输出
Invalid multibyte format string  
你说的里的网页标题平时还真没留意。

之前在别的论坛提问过,有个人给我回答是
You need to rebuild your uClibc in toolchain with multibyte character support. Or install the full version of toolchain RPM.
不知道是不是要用某种配置工具来重新配一下uClibc 支持多字节 ,然后把这个配好的uClibc 来替换原来uClinux-dist 里头的那个 uClibc 。。。。。。。。。。好多疑惑啊。。。







引用 3 楼 yangb_soso 的回复:
试试这样呢?看别人项目里的
printf( "Content-type: text/html\n\n%s", "设备结构" ) ;



引用 2 楼 wz1988001 的回复:
引用 1 楼 yangb_soso 的回复:
肯定可以的,你printf的内容用html试试呢?
还有,先确认引号是半角的,不能用中文……
 
 
 

回复
阿莎力看 该用户已被删除
7
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表