gpt4 book ai didi

sql-server - 升级到 IIS 7 时的 Unicode

转载 作者:行者123 更新时间:2023-12-02 04:55:54 25 4
gpt4 key购买 nike

我有一个由 asp 和 SQL server 2000 编写的网站。它在 IIS 5 中(在 Windows Server 2000 系统上)很好,所有越南字符(使用 unicode utf-8)都可以正确显示。但是当我在 IIS 7 网络服务器(Windows Server 2008)上部署我的网络时,数据库连接之前仍然连接到数据库。但越南字符显示不正确。使用 SQL_Latin1_General_CP1_CI_AS 排序规则的 SQL 服务器。我应该怎么做才能解决我的问题?感谢您的任何建议。

最佳答案

以下是我用来确保 2008 年从经典 ASP 输出 UTF8 的技术。

在您输出任何 HTML 之前,请在您的 ASP 中包含以下内容。我把它放在我最初的 Option Explicit 和 Response.Buffer 之后:

<%
Session.CodePage = 65001 ' UTF8
Session.LCID = 1066 ' assuming your LCID will be 1066 = Vietnam. Mine is 1033.
Response.CharSet = "UTF-8"
%>

对于 HTML 部分,假设您有一个较旧的站点,那么它可能是 XHTML,在 doctype 声明之前从这里开始:

<?xml version="1.0" encoding="UTF-8"?>

在 HTML head 标签内,包括:

<meta http-equiv="Content-Type"    content="text/html; charset=utf-8" />
<meta name="MS.LOCALE" content="utf-8" />

此外,您的所有 ASP/HTML 页面都应使用允许您使用 UTF8 编码与 ANSI 编码进行保存的编辑器进行保存。

在db端,记得使用nchar、nvarchar、ntext等

关于sql-server - 升级到 IIS 7 时的 Unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22368684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com