Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未处理SharePoint上部署的ASP.NET页面中的特殊字符_C#_Asp.net_Sharepoint 2007_Oracle10g_Special Characters - Fatal编程技术网

C# 未处理SharePoint上部署的ASP.NET页面中的特殊字符

C# 未处理SharePoint上部署的ASP.NET页面中的特殊字符,c#,asp.net,sharepoint-2007,oracle10g,special-characters,C#,Asp.net,Sharepoint 2007,Oracle10g,Special Characters,我在SharePoint 2007上部署Asp.net页面时遇到了一个奇怪的问题。我们为我们的应用程序开发了一些自定义页面。应用程序页面是使用Asp.net和C#开发的,Asp.net页面中几乎没有文本框。当用户键入一些特殊字符时,例如™(商标)或®(注册商标),并尝试将其保存到数据库。文本框中的数据如下所示™ 或®插入为?(问号) 但是,当同一个C#应用程序从本地运行时,它将特殊字符插入oracle数据库(同一服务器)。是否有人可以帮助我找到在SharePoint server上部署页面时此操

我在SharePoint 2007上部署Asp.net页面时遇到了一个奇怪的问题。我们为我们的应用程序开发了一些自定义页面。应用程序页面是使用Asp.net和C#开发的,Asp.net页面中几乎没有文本框。当用户键入一些特殊字符时,例如™(商标)或®(注册商标),并尝试将其保存到数据库。文本框中的数据如下所示™ 或®插入为?(问号)


但是,当同一个C#应用程序从本地运行时,它将特殊字符插入oracle数据库(同一服务器)。是否有人可以帮助我找到在SharePoint server上部署页面时此操作不起作用的原因。

我不知道这是否有帮助,但这是一个受SharePoint限制的字符列表

我会为您的应用程序设置一些日志记录,以查看是否(在部署时)错误编码发生在将值插入数据库之前或之后。请告诉我应该设置哪种日志记录?您的应用程序是否已启用任何类型的日志记录?要创建文件、Windows事件日志、数据库等吗?如果是这样的话,你可以使用这种机制。在将数据插入数据库之前,输出一些日志消息,包括要持久化的数据。然后,您可以查看它是否已被编码为。如果是这样的话,那么您可以肯定地知道问题正在代码中发生。然后就是在不同的地方进行日志记录,直到你缩小了代码的范围,这是有问题的。我们没有任何日志记录机制。由于我们是唯一的网站管理员,我们只能访问物理文件夹,在那里我们可以复制与我们的应用程序相关的asp.net页面和dll。在sharepoint server上是否还有其他调试方法?在没有日志框架的情况下,编译到DLL的代码可以写入文本文件-这是一种非常简单的日志记录方法。如果你的网站不是面向公众的,你也可以直接写到页面上——既快又脏。