发新话题
打印

关于字符显示的问题

关于字符显示的问题

网页提交一个字符串 ---/*This photo is 中国 from IP_CAMERA*/---这个字符串作为我程序的最后一个参数传进来,用printf("%s",argv[n-1]) 打印出来变成了:) p$ s  k9 s3 m! [  e
%2F*This+photo+is+%D6%D0%B9%FA+from+IP_CAMERA*%2F
. b( @% }* g8 L. k* @( Y' B# z& K: L; K$ K% m
空格变成了+    ,    /  变成了%2F   , 中国两个字变成了 %D6%D0%B9%FA .在网上搜索了一些文章,说要用到setlocale  wcstombs  mbstowcs等函数来转换,我自己试了一下,没有效果,还是显示乱码.恳请哪位大虾能给个完整的解决方案.谢谢了!!!
) x: M4 [( f, s
% D4 {6 f, C$ p' }9 @" N注:网页的 charset为GB2312      

TOP

什么解决方案?要说清楚你的环境,什么服务器。2 t0 [1 e6 Q  W
gb3212是区位码,里面汉字就是D6D0 B9FA 这样的组合,不过就是要把你的%后面的字符转成ASCII码,就好像'/'的ASCII码是2F一样。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

发新话题