用C#做了一個web services後,想用dephi做一個客戶端進行調用,功能沒有錯誤,但輸入中文出現亂碼 ( 积分: 100 )

  • 主题发起人 主题发起人 wuabc0954
  • 开始时间 开始时间
W

wuabc0954

Unregistered / Unconfirmed
GUEST, unregistred user!
我的操作系統 是繁體版的windows2000,數據據也是繁體版.
我直接用web Services進行輸入數據沒有什麼問題。
我用delphi直接輸入數據也沒有什麼問題。
但我用delphi調用web services時就出現了籌碼問題,請問各位是否碰到同樣的問題?

調用web services的方法:
直接用delphi中內置的import方法導入,在另一個界面直接進行引用
導入的單元.GetWEBTTSoap(true).Update_Data('我我我');
利用update_data WEBMethod將數據傳送到數據庫中,但發現'我我我'變成'???'

最後我發現:
返回为string型的函数在C#中调用的话如果string是中文的话会出错
 
我的操作系統 是繁體版的windows2000,數據據也是繁體版.
我直接用web Services進行輸入數據沒有什麼問題。
我用delphi直接輸入數據也沒有什麼問題。
但我用delphi調用web services時就出現了籌碼問題,請問各位是否碰到同樣的問題?

調用web services的方法:
直接用delphi中內置的import方法導入,在另一個界面直接進行引用
導入的單元.GetWEBTTSoap(true).Update_Data('我我我');
利用update_data WEBMethod將數據傳送到數據庫中,但發現'我我我'變成'???'

最後我發現:
返回为string型的函数在C#中调用的话如果string是中文的话会出错
 
我認為這可能是delphi的問題,否則就是vs生成的wsdl文件格式不對,不知各位有什麼主意,多謝!
代码:
[:D][8D][:(]
 
你更改一下,delphi的编码的格式,注意用utf-8,那就OK了
 
請問在哪修改呀
 
后退
顶部