BS端提供的方法签名JointInquiry(string,string)(添加Web引用之后由.NET自动生成的方法),字符串参数传递的是英文字符串或数字字符串时,没有问题,可以操作数据库;但是如果使用中文字符串作为方法参数,则在BS端获取的是一串乱码,无法进行更多操作。
我们一直猜想是Java与C#的数据类型和编码格式不一致的问题,但是还是找不出真正的原因。
请求高手解释原因并提供参考解决方案谢谢!
我们一直猜想是Java与C#的数据类型和编码格式不一致的问题,但是还是找不出真正的原因。
请求高手解释原因并提供参考解决方案谢谢!
解决方案 »
- WinForm中contextMenuStrip控件的单击事件中,怎么获得contextMenuStript的所属控件?
- 求一正则表达式,高手来
- dataset更新到数据库
- 如何将文本信息也显示出来!!!!!!!!!!!
- 关于c#文件加密 求解决
- WEB应用的TREEVIEW问题.
- winform,tabcontrol问题,默认运行时是显示第一个tabpage1,我想运行时默认为tabpage3
- 正则表达式多行替换
- 计算列的问题,郁闷
- 第三方的net库实例化后相关类无法引用
- 找不到类型或命名空间名称"Foosun"(是不是缺少using 指令或程序集引用?)
- 我使用第三方的组件开发c#程序,使用clickonce打包时,如何将第三方组件包含进去?
{
Encoding enc = Encoding.GetEncoding("utf-8"); byte[] buffer = enc.GetBytes(sText); string sRlt = String.Empty; foreach (byte item in buffer)
{
sRlt += string.Format("%{0:X}", item);
}
return sRlt;
} public string ToUtf82(string content)
{
Encoding db2312E = Encoding.GetEncoding("gb2312"); Encoding utf8E = Encoding.UTF8; byte[] db2312Bytes = db2312E.GetBytes(content); byte[] utf8Bytes = Encoding.Convert(db2312E, utf8E, db2312Bytes); char[] utf8Chars = new char[utf8E.GetCharCount(utf8Bytes, 0, utf8Bytes.Length)]; utf8E.GetChars(utf8Bytes, 0, utf8Bytes.Length, utf8Chars, 0); string utf8string = new string(utf8Chars); return utf8string;
} private string ToUTF83(string sText)
{
byte[] buffer = Encoding.UTF8.GetBytes(sText); string sRst = Encoding.UTF8.GetString(buffer); return sRst;
}不知道到底是怎么回事,还请高手帮忙解释一下。谢谢