我公司的WEB系統要改為UTF8來實現多國語言程序文件的格式也改為UTF8了,但以前有一部份是在繁體window下寫的DLL,現在要把DLL放到簡體系統下,從UTF8格式的WEB裡傳參進DLL裡就有問題了中文字會變?號或亂碼,能不能把DLL也寫成UTF8格式的,放到任何語言系統下都能運行,謝謝

解决方案 »

  1.   

    传入参数前先用Strconv转换为Unicode吧.
      

  2.   

    首先DLL编译的时候建议使用英文版的VB。
      

  3.   

    用strconv不行吧,我用的是英文版VB啊
      

  4.   

    strconv是可以的,但是对于处理非UNICODE的时候,注意带上Codepage参数。
      

  5.   

    不好意思好久没回复了.
    to:unsigned, vansoft 能给个踞体的例子吗
      

  6.   

    to:myjian
    传入参数前先用Strconv转换为Unicode吧.运行时是调用dll里的方法,的怎样在入参前调用strconv啊,
      

  7.   

     將繁體中文字轉換成簡體中文 
    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) ' 顯示繁體中文字
      

  8.   

    這個是VB.net裡的,公司裡的系統是用VB寫的,太大了無法重寫,
    在VB裡有什么方法或API可以做到和以上例子一樣的,謝謝
      

  9.   

    to:fu0212
    從web---->dll
    dll能接到web轉進來的字嗎,例如系統是簡體的,網站是繁體的,現在要從繁體的網站打繁體字傳進dll裡,
    可以接到嗎,我測了,好像瀏覽器會把中文字編碼
      

  10.   

    Web 传输用Base64编码,不会出现乱码,但这样会增加1/3体积
    用二进制传输就没这个问题,而且还能压缩后传输。祝你好运
      

  11.   

    我是用vb6.0寫的,不是用vb.net有沒有簡明的例子供學習嗎
      

  12.   

    调用API WideCharToMutibyte 把传入的东西变成MBCS编码
    参数传入的时候记住用byte()数组接收,这样才不会破坏原来的编码格式,如果你用String,vb内部会自己帮你转一次,结果就不好控制了
      

  13.   

    http://topic.csdn.net/t/20060920/12/5035084.html