【问题标题】:asp.net viewstate character encoding special charactersasp.net viewstate 字符编码特殊字符
【发布时间】:2012-12-11 08:38:17
【问题描述】:

我正在尝试查看是否有其他人遇到此问题以及是否有可能的解决方案。 当用户输入一个特殊字符(比如版权符号)时,它会正确显示,但是在我将数据保存到视图状态 a ?出现。

有没有其他人遇到过这个问题,我怎样才能让数据保存符号。 我知道首选的方法是让他们编码,但他们是平面设计师,不明白。 另外我使用的编辑器(obout)插入了未编码的符号,所以我的手也被绑在那里。

【问题讨论】:

  • 出现“a ?”是什么意思?问号出现在哪里,做了什么之后?
  • 不认为与视图状态有关。它应该与页面或数据库编码有关。在保存到数据库之前以及从它加载时调试您的代码。
  • 这是一个保存信息的多部分过程,数据保存在视图状态中,直到最后一步。例如:在第一步,有一个“名称”的文本框。输入信息并单击“下一步按钮”后,信息将保存到视图状态。当我访问视图状态时,特殊字符被替换为 ?.
  • 克劳迪奥,我在数据库中有 nvarchar。我可以直接在那里插入符号。在页面加载(加载到视图状态)上?也出现。我已经仔细检查了数据库中的所有内容,这很好。什么是页面编码?
  • 您的问题与视图状态无关。你能显示有问题的代码和文本吗?

标签: asp.net character-encoding viewstate


【解决方案1】:

在挖掘完所有内容后,其中一个存储过程引用的是 varchar 而不是 nvarchar,所以这就是问题所在。

nvarchar 列可以存储任何 Unicode 数据。 varchar 列仅限于 8 位代码页。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-28
    • 2016-10-19
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多