【问题标题】:MSSQL Characters not appearingMSSQL 字符未出现
【发布时间】:2017-05-18 17:37:48
【问题描述】:

所以,我使用 nvarchar 将 Norweigan 字符存储在 MSSQL 表中。

当我在 ASP 中将这些页面拉回时,它们显示得很好......

5 个技巧 som kan hjelpe deg med måltidsplanlegging

但在其他页面上显示为...

5 个技巧 som kan hjelpe deg med mÃ¥ltidsplanlegging

记录集的制作方式完全相同,文件位于同一台服务器上,甚至位于同一站点上。唯一真正的区别是,在正确显示的地方,页面的其余部分是英文的,但在页面的其余部分是 Norweigan 的地方,它显示的是奇数字符。

在数据库本身中,它实际上存储为 mÃ¥ltidsplanlegging,但随后在某些页面上正确显示为 måltidsplanlegging

谁能解释为什么会发生这种情况?

【问题讨论】:

  • 看起来这是一个 ASP.NET 问题。请正确使用标签。
  • 它实际上是经典的 ASP 而不是 .net。
  • this question about php stackoverflow.com/questions/279170/utf-8-all-the-way-through 但几乎所有东西都可以应用于经典asp
  • @Lashane 发布经典 ASP 编码问题的 PHP 链接有什么意义?甚至没有远程相似,但有很多关于这个主题的经典 ASP 问题/答案。
  • @Lankymart 此答案中至少 75% 的建议可应用于经典 asp

标签: sql-server asp-classic multilingual cultureinfo


【解决方案1】:

尝试将以下内容添加到页面顶部:

Response.CodePage = 65001    
Response.CharSet = "utf-8"

【讨论】:

    猜你喜欢
    • 2017-03-20
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 2017-10-01
    • 2020-03-21
    • 2012-07-23
    相关资源
    最近更新 更多