一個DLL超難題高手請幫忙

vpdlsr 2008-07-31 03:15:45
我公司的WEB系統要改為UTF8來實現多國語言程序文件的格式也改為UTF8了,但以前有一部份是在繁體window下寫的DLL,現在要把DLL放到簡體系統下,從UTF8格式的WEB裡傳參進DLL裡就有問題了中文字會變?號或亂碼,能不能把DLL也寫成UTF8格式的,放到任何語言系統下都能運行,謝謝
...全文
164 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
VirtualDesktop 2008-11-10
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20060920/12/5035084.html
VirtualDesktop 2008-11-10
  • 打赏
  • 举报
回复
调用API WideCharToMutibyte 把传入的东西变成MBCS编码
参数传入的时候记住用byte()数组接收,这样才不会破坏原来的编码格式,如果你用String,vb内部会自己帮你转一次,结果就不好控制了
mokton 2008-09-19
  • 打赏
  • 举报
回复
底层软件都用英文写比较好
褐色的 2008-09-18
  • 打赏
  • 举报
回复
帮顶
vpdlsr 2008-08-29
  • 打赏
  • 举报
回复
我是用vb6.0寫的,不是用vb.net有沒有簡明的例子供學習嗎
youlei35 2008-08-26
  • 打赏
  • 举报
回复
Web 传输用Base64编码,不会出现乱码,但这样会增加1/3体积
用二进制传输就没这个问题,而且还能压缩后传输。祝你好运
vpdlsr 2008-08-26
  • 打赏
  • 举报
回复
to:fu0212
從web---->dll
dll能接到web轉進來的字嗎,例如系統是簡體的,網站是繁體的,現在要從繁體的網站打繁體字傳進dll裡,
可以接到嗎,我測了,好像瀏覽器會把中文字編碼
vpdlsr 2008-08-26
  • 打赏
  • 举报
回复
這個是VB.net裡的,公司裡的系統是用VB寫的,太大了無法重寫,
在VB裡有什么方法或API可以做到和以上例子一樣的,謝謝
嗷嗷叫的老马 2008-08-22
  • 打赏
  • 举报
回复
100分......
vpdlsr 2008-08-21
  • 打赏
  • 举报
回复
to:myjian
传入参数前先用Strconv转换为Unicode吧.

运行时是调用dll里的方法,的怎样在入参前调用strconv啊,
vpdlsr 2008-08-21
  • 打赏
  • 举报
回复
不好意思好久没回复了.
to:unsigned, vansoft 能给个踞体的例子吗
fu0212 2008-08-21
  • 打赏
  • 举报
回复
將繁體中文字轉換成簡體中文
strData = StrConv("強力鎯頭的VB部落", VbStrConv.SimplifiedChinese, 2052)
' 簡體中文 (GB2312) 系統的 LocaleID (LCID) 為 2052
MessageBox.Show (strData) ' 顯示簡體中文字

' 將簡體中文字轉換成繁體中文
strData = StrConv(strData, VbStrConv.TraditionalChinese, 1028)
' 繁體中文 (Big5) 系統的 LocaleID (LCID) 為 1028
MessageBox.Show (strData) ' 顯示繁體中文字
vansoft 2008-08-07
  • 打赏
  • 举报
回复
水平问题,技术上都是可行的。
僵哥 2008-07-31
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 vpdlsr 的回复:]
用strconv不行吧,我用的是英文版VB啊
[/Quote]
strconv是可以的,但是对于处理非UNICODE的时候,注意带上Codepage参数。
vpdlsr 2008-07-31
  • 打赏
  • 举报
回复
用strconv不行吧,我用的是英文版VB啊
僵哥 2008-07-31
  • 打赏
  • 举报
回复
首先DLL编译的时候建议使用英文版的VB。
嗷嗷叫的老马 2008-07-31
  • 打赏
  • 举报
回复
传入参数前先用Strconv转换为Unicode吧.

864

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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