java+c+corba开发中遇到的汉字问题

ltq_77 2001-08-09 01:09:04
我正在做一个基于corba的系统,Server端用c++,Client端用java
可是每次从Server接收到的汉字(server端正常)全变成了乱码,网上一些资料说
设置 vbjc -encoding iso-8859-1 *.java
可以解决,可我试了,也没用,无论是iso还是GBK编码格式都不行,
请各位给出点主意,指点迷津,我承诺问题解决后,我将把整个开发中解决
的技术难点,奉献给所有热心的大哥,大姐们。这可是一个大项目啊。精彩多多。
...全文
2408 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
gb2312 2002-02-07
  • 打赏
  • 举报
回复
linec忘记给David给分了;)
linec 2001-12-28
  • 打赏
  • 举报
回复
David_lin() 谢谢你,解决了我头痛的问题!
zhangxiaogen 2001-10-11
  • 打赏
  • 举报
回复
我没有用过bcb,我的Corba是在SGI上的,用的是omniORB,所以你所说得我也不知道怎么回答!
zhangxiaogen 2001-10-10
  • 打赏
  • 举报
回复
ltq_77 你的问题解决了吗?
zhangxiaogen 2001-10-10
  • 打赏
  • 举报
回复
你指的的例子是........
BugHunterPro 2001-10-10
  • 打赏
  • 举报
回复
给个例子有吗?helloworld就可以了
lega@21cn.com
zhangxiaogen 2001-10-10
  • 打赏
  • 举报
回复
你可以下一个,还有omniORB等,你搜索一下应该能够了解更多选择。
BugHunterPro 2001-10-10
  • 打赏
  • 举报
回复
那么我想将C++的dll做成corba服务端必须使用什么
服务器来配置呢?是否应该下一个VisiBroker for C++呢?
还有什么可以选择?
zhangxiaogen 2001-10-10
  • 打赏
  • 举报
回复
visibroker for java或者tnameserv可以支持C++服务端吗? --------不可以,这里明明写着是java的嘛。

idl for c++编译器从哪里下载呢?---------我也不知道,你用搜索引擎取搜一下不就可以了

BugHunterPro 2001-10-10
  • 打赏
  • 举报
回复
zhangxiaogen(笨笨):
visibroker for java或者tnameserv可以
支持C++服务端吗?是否应该下一个VisiBroker for C++呢?
idl for c++编译器从哪里下载呢?
BugHunterPro 2001-10-10
  • 打赏
  • 举报
回复
比如visiBorker for C++的Bank_Agent的例子,
我编译例子不通过,大概是bcb的make有问题,
他使用OSAgent的,没有通过jndi服务是吗?
OSAgent是种什么方式呢?可以在分布式环境运行吗?

C:\bank_agent>make -f Makefile.cpp
MAKE Version 5.2 Copyright (c) 1987, 2000 Borland
Error Makefile.cpp 2: Command syntax error
*** 1 errors during make ***
zhangxiaogen 2001-10-09
  • 打赏
  • 举报
回复
首先你要掌握CORBA的基本架构,如果你对CORBA还不熟悉的话,我建议你去买本书看看,我觉得比较好的有《基于C++ CORBA高级编程》(80.00)。
你将一个C++写的dll改成CORBA环境下让java来调用,首先,你应该将dll提供的接口提出来,形成一个符合CORBA的idl的接口文件,然后用idl for C++的编译器将idl编译形成服务端,然后将其实现。然后,使用idl for java的编译器将idl编译形成客户端,然后实现即可。具体细节需要你先去了解CORBA的一些基础知识。而且现在CORBA的实现有好几家如:VisiBroker、omniORB等,不过他们都是按照CORBA的标准去实现的,只是有一些地方不同,这需要看相应的文档。

我提醒你,你要根据你的项目需求来选择采用jni还是CORBA来实现,如果你没有分布式的需求,你就没有必要用CORBA来实现,因为jni的实现的效率比同等情况下的CORBA环境的效率要高,如果接口要传输的数据量比较大的话,表现尤为明显。应为CORBA需要对数据进行打包和解包的一些列的工作。

好了,太多我也不多说的,希望对你又帮助。
BugHunterPro 2001-10-09
  • 打赏
  • 举报
回复
服务端如何使用C++实现idl定义的接口呢?
我现在有一个C++写的dll,想改在corba环境
下让java调用,如何做呢
zhangxiaogen 2001-10-09
  • 打赏
  • 举报
回复
可以
BugHunterPro 2001-10-09
  • 打赏
  • 举报
回复
zhangxiaogen(笨笨) 可以回答我的问题吗
zhangxiaogen 2001-10-09
  • 打赏
  • 举报
回复
我做过和你差不多的系统,不过我的服务端是java,客户端是c++,不过我没有传输中文的需求,不过我可以给你一个建议,就是你在客户端也用C++试一下看是否有同样的问题,如果,问题不存在那么是java的编码问题,那就容易解决了。
BugHunterPro 2001-10-09
  • 打赏
  • 举报
回复
服务端如何使用C++的??
用java idl能否使用C++代码呢?
zhangxiaogen 2001-10-09
  • 打赏
  • 举报
回复
gdsean(摇滚java) 
1 VisiBroker在jbuilder里面有
2 对需要修改原来的代码,你需要按照CORBA的要求来实现,dll是COM的规范,这两者有很大的差异
3 CORBA的实现中有相应的文档
4 可以,jdk中的tnameserv是sun的一个CORBA的命名服务
gb2312 2001-10-09
  • 打赏
  • 举报
回复
?
BugHunterPro 2001-10-09
  • 打赏
  • 举报
回复
很感谢,知道了不少,不知道的更多了:
1。VisiBroker在jbuilder里面有没有提供呢?
2。idl for c++编译器我没有,“用idl for C++的编译器将idl编译形成服务端,然后将其实现”实现是用原来的dll实现,这其中好象比较模糊,需要修改原来的C++代码吗?
3。如何把dll提供到命名服务器里面呢?
4。我使用jdk里面的tnameserv做jndi可以吗?
加载更多回复(6)

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧