C# window服务写入oracle中文乱码问题,求解

qq465999214 2015-01-13 10:51:38
我用的是.net 2.0, OracleConnection 和command操作类,如果是winform写入中文字符没有乱码

但是改成用windows服务之后写入中文字符 就是乱码

在网上说改什么注册表 环境变量都没有用(话说这个不要重启吧,服务器不好重启)
...全文
120 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq465999214 2015-01-13
  • 打赏
  • 举报
回复
我只用了sql语句拼接起来的,并没有用参数传递值, 为什么windows有乱码 难道非要我用参数传递方式吗?
qq465999214 2015-01-13
  • 打赏
  • 举报
回复
代码:

	/// <summary>
		/// 执行SQL语句,返回影响的记录数
		/// </summary>
		/// <param name="SQLString">SQL语句</param>
		/// <returns>影响的记录数</returns>
		public static int ExecuteSql(string SQLString,params OracleParameter[] cmdParms)
		{
			using (OracleConnection connection = new OracleConnection(connectionString))
			{				
				using (OracleCommand cmd = new OracleCommand())
				{
					try
					{		
						PrepareCommand(cmd, connection, null,SQLString, cmdParms);
						int rows=cmd.ExecuteNonQuery();
						cmd.Parameters.Clear();
						return rows;
					}
					catch(System.Data.OracleClient.OracleException E)
					{				
						throw new Exception(E.Message);
					}
				}				
			}
		}

110,568

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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