非 ASCII 字符需要 web.config 吗?

2023-12-20

尝试制作我的第一个 ASP.NET 页面。在 XP 上安装了 IIS 5.1,配置为运行 .NET 4。创建了一个新的虚拟目录并添加了一个 .aspx 文件。当我浏览该文件时,非 ASCII 字符已损坏。例如,ü (U+00FC) 会转换为 ü (U+00C3 U+00BC),这相当于 I-dont-get-this-is-UTF-8。

我尝试了多种方法来利用这一点:

  1. 我确保 .aspx 文件确实编码为 UTF-8。
  2. 我设置了元标记:

    <meta charset="UTF-8">

  3. 我将虚拟目录设置为处理 .aspxtext/html;charset=utf-8在 IIS 中的 HTTP 标头 > 文件类型下。

  4. I added ResponseEncoding="utf-8" to <%@ Page ... %>.
  5. 我将字符串插入HttpUtility.HtmlEncoded()。现在 ü 转换为 ü (U+00C3 U+00BC)。

最后,我找到了两种有效的方法:

  1. 用字符引用替换非 ASCII 字符,例如&#252;这在 90 年代还可以,但现在不行了。
  2. 将 web.config 文件添加到虚拟目录,内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <system.web>
        <globalization fileEncoding="utf-8"/>
      </system.web>
    </configuration>
    

Without fileEncoding设置后,ASP.NET 解析器将读取 .aspx 并损坏每个非 ASCII 字符,而不尝试推断文件编码。这只是你们职业选手已经学会忍受的事情,还是我错过了什么?是具有全球化设置的 web.config 文件the处理 .aspx 页面上的“国际”字符的方法?我不记得 PHP 遇到过类似的问题,所以我很困惑为什么 ASP.NET 会出现这种问题。


要使用非 ASCII 字符,您需要具备两件事。使用 UTF-8 保存文件,为文件选择此编码,并确保您的计算机上有这些设置网络配置

<globalization requestEncoding="utf-8" responseEncoding="utf-8"  fileEncoding="utf-8" />

请注意,ASP.NET 上始终有一个 web.config。全局设置也具有这些设置并位于 asp.net 目录中{drive:}\WINDOWS\Microsoft.NET\Framework\{version}\CONFIG\,然后是项目中的 web.config。有时,全局设置来自当前国家/地区的编码。在这种情况下,您需要在项目中将其设置回 UTF-8。

你已经找到了所有这些,我只指出 3 个设置:

  1. 使用 unicode 保存文件。
  2. 设置请求编码=“utf-8”
  3. 设置响应编码=“utf-8”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

非 ASCII 字符需要 web.config 吗? 的相关文章

  • 代码中的.net Access Forms身份验证“超时”值

    我正在向我的应用程序添加注销过期警报 并希望从我的代码访问我的 web config 表单身份验证 超时 值 我有什么办法可以做到这一点吗 我认为您可以从 FormsAuthentication 静态类方法中读取它 这比直接读取 web c
  • Visual Studio '17 未在参考管理器中显示程序集

    我遇到的问题是 我似乎无法弄清楚如何添加对某些解决方案的引用 在我从 Visual Studio 17 开始的大多数解决方案中 我在解决方案资源管理器中看到 引用 但例如对于 asp net core web api 我得到 依赖项 每当解
  • 如何隐藏数据列表中的项目

    我想隐藏一个项目datalist根据某种条件起诉ItemBound how Wrap a PlaceHolder控制整个内容ItemTemplate 然后在 ItemDataBound 事件中 您可以执行以下操作 Protected Sub
  • LINQ 中“最受欢迎”的 GROUP BY?

    假设有一个标签表 例如 stackoverflow 问题标签 TagID bigint QuestionID bigint 标签 varchar 使用 LINQ 获取 25 个最常用标签的最有效方法是什么 在 SQL 中 一个简单的 GRO
  • 为什么不是所有具有 Text 属性的 System.Web.UI.WebControl 类都实现 ITextControl?

    我很好奇为什么只有一些System Web UI WebControl当控件具有与接口相同的属性时 它们会实现某些接口 例如 有很多控件具有 Text 属性 但只有以下实现ITextControl Label Literal 数据绑定文字
  • 从 viewModel 在 Asp.net MVC 3 上实现 Dropdownlist

    我是 net 和 mvc 平台的新手 我有很多 int 字段来存储一些下拉列表值 由于数据库大小 我创建了 int 类型的字段 所以我通过这种方法实现 dropdownlist 它有效 但我不这样做不知道在视图模型上存储值文本是否是正确的解
  • 通过文件上传控件上传文件时重命名c#.net中的文件并将文件的更改名称保存在数据库中

    我有文件上传器 通过它浏览文件 并将浏览文件的名称存储在字符串变量中 现在我想用存储在另一个字符串变量中的另一个名称重命名这个uplaod文件名 string strRoleValue ddlrole SelectedValue strin
  • ASP.NET AJAX 进度条:从代码隐藏更新?

    我在应用程序中具有 Excel 电子表格的导入功能 目前它使用 FileUpload 控件 我上传文件 然后对该文件运行操作 我想通知用户正在完成的操作以及完成的百分比 我认为我可以获取从 Excel 电子表格中提取的总行数 并在将每条记录
  • ASP.Net 异步 HTTP 文件上传处理程序

    我正在尝试在 C 中创建一个异步文件上传处理程序 并且可以通过 AJAX 异步请求提供有关文件进度的更新 基本上 如果请求是 POST 它会将一些信息加载到会话中 然后开始上传 如果请求是 GET 它会返回上传的当前状态 上传的字节数 总字
  • c#/asp.net - 如何捕获“System.Web.HttpException:请求超时”?

    在我的 asp net c 项目中 我使用 iTextsharp dll 从许多 pdf 文档中读取文本 但有时会出现此错误 System Web HttpException 请求超时 但实现它的代码是 public static bool
  • 我可以修改Win7环境以允许.Net程序始终以管理员身份运行吗?

    我们即将推出数百台运行 Windows 7 的新机器 操作系统通过 WDS 安装 因此目前我们可以进行更改并将其 sysprep 到构建中 问题是我们几年前编写的一个 Net 应用程序 它本身会生成一个修改后的命令 shell 该 shel
  • URL 中的点 (.) 字符错误

    当我点击编辑具有此 url 的用户时遇到问题ASP NET MVC 3项目 http domain com 8089 User EditUser username surname IDUser e11a621p df11 4687 9903
  • 为什么byteArray的长度是22而不是20?

    我们尝试从字符串转换为Byte 使用以下 Java 代码 String source 0123456789 byte byteArray source getBytes UTF 16 我们得到一个长度为 22 字节的字节数组 我们不确定这个
  • 在 Visual Studio 2012 Express 上通过 Nuget 的 NUnit.Runners 不起作用

    我正在尝试使用 NuGet 管理器在 Visual Studio 2012 Express 中设置简单的 NUnit 项目 从 PROJECT gt Manage NuGet Packages 我安装了 NUnit 框架 并想要添加 NUn
  • Server.Transfer 从 ASP 到 ASP.Net

    这是我的场景 桌面应用程序使用 XML 数据发布到我的 Web 应用程序中的特定 ASP 页面 Web 应用程序正在被重写为 ASP Net 但是 该特定页面的 URL 无法更改 由于桌面应用程序 我最初的想法是简单地将请求从经典 ASP
  • 是否有稳定的 ASP.NET 博客控件(设计用于集成到现有站点中)? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我看到了 dotnetblogengine net 并从论坛帖子中得到的印象是 将其集成到现有网站中并
  • UpdatePanel 启动脚本未执行

    我正在编写一个在 SharePoint 网站中使用的 ASP NET Web 部件 并尝试使用 UpdatePanel 来呈现查询结果 我想使用 JQuery 插件来修改从异步回发返回的表 但我无法让启动脚本在异步更新上执行 我发现这个帖子
  • 导入证书时CRYPT_E_NOT_FOUND

    我正在尝试自动生成证书签名请求的过程 然后从 Windows Server 2012 R2 服务器上的 CA 导入响应 以用作 IIS 中 SSL 绑定的证书 我能够生成 CSR 然后将其提供给安全团队 然后安全团队为我提供响应 然后导入
  • Asp.net 动态验证器在 Chrome 或 Safari 中不起作用

    好的 我正在动态创建 Asp net 验证控件并将它们插入到更新面板中 验证在 IE 和 Firefox 中有效 但在 Chrome 或 Safari 中无效 这是 aspx 文件 不要问我为什么不使用按钮服务器控件
  • File.Move 的原子性

    我想将目录中的文件重命名为原子事务 该文件不会更改目录 该路径作为 NTFS 文件系统的 UNC 路径提供 可能位于服务器 03 或 08 上 File Move 对于这些目的来说是原子的吗 例如 它要么成功完成 要么失败 以使原始文件仍然

随机推荐

  • iOS。 CLLocationManager 在 didUpdateLocations 中仅接收一次位置更新

    我有以下代码来获取位置更新 iOS 7 import UIKit import CoreLocation class FirstViewController UIViewController CLLocationManagerDelegat
  • 从文档中提取数据

    我有一个文本文件 其中的数据如下 07 30 07 45PMTS09526052 Sev9 Location Due 12 23 2016 NON PC HARDWARE TROUBLESHOOT SW Complete this Job
  • C++ 中什么被视为小对象?

    我读过 现代 C 设计 中有关小对象分配的内容 Andrei Alexandrescu 认为通用运算符 new 和 delete 在分配小对象时表现不佳 在我的程序中 有很多对象在免费商店中创建和销毁 这些对象的大小超过 8000 字节 什
  • 通过Emacs在代码注释中插入图片

    我的脑海里刚刚浮现出一个想法 有没有什么方法可以在代码注释中插入图片来帮助解释我们的代码 毕竟 一张图胜过一千个字 由于我使用Emacs 到目前为止Emacs有任何实现吗 看一眼iimage mode 这是在文本缓冲区中显示图像的标准解决方
  • 如何使用表达式树调用带有引用变量的方法

    我试图弄清楚如何创建一个调用具有引用参数的方法的表达式 让我用一个简单 但人为的 例子来解释我的问题 考虑方法 public static int TwiceTheInput int x return x 2 我可以创建一个表达式来通过执行
  • 如何告知呼叫者失败原因

    我有一个应该做某事的方法 返回值是一个布尔值 成功 失败 如果该方法失败 则有多种原因导致失败 调用者 用户界面层 可以使用这些原因向用户显示适当的消息 这样用户就可以解决问题 我正在考虑用适当的消息抛出异常 但失败原因是正常执行路径的一部
  • sp::CRS(SRS_string = "EPSG:24547") 中的错误:不适用

    我遇到与在 sp 包中分配 CRS 相关的问题 如果我运行 sp CRS SRS string EPSG 4326 sp CRS init epsg 4326 我分别得到这两个错误 sp CRS SRS string EPSG 4326 中
  • 使用javascript浏览服务器目录

    是否可以使用 Javascript 列出子文件夹中包含的所有文件 我有一堆图像也需要链接 但我希望它是动态的 因为列表会发生很大的变化 谢谢你 是否可以使用 Javascript 列出子文件夹中包含的所有文件 不 您通常会设置一个简单的服务
  • 如何在javascript中使用函数(1)(2)?它是如何运作的?

    我理解调用 function 1 但不理解 function 1 2 它是如何工作的 函数 1 2 3 4 也可以吗 在本例中 您假设 function 1 返回一个函数 而不是使用参数 2 调用这个新的匿名函数 看这个例子 functio
  • 为 Performance Point 仪表板设计器创建数据源时数据库不显示

    我设置了共享点服务器 仪表板运行良好 我的数据源也很棒 我正在尝试从不同的 SSAS 计算机添加新的数据源 当我输入服务器时 它甚至不会在数据库下拉列表中列出它 使用最初的 ssas 机器进行了此操作并使其正常工作 从我所看到的一切来看 新
  • Flex 容器的子容器的滚动宽度不正确

    根据w3学校 https www w3schools com jsref prop element scrollwidth asp The 滚动宽度 and 滚动高度属性返回元素的整个高度和宽度 包括不可见的高度和宽度 由于溢出 如果是这样
  • ES6/7 中可以导出 Arrow 函数吗?

    下面的导出语句出现语法错误 export default const hello gt console log say hello why 我只能导出命名函数 export function hello console log hello
  • 使用 html2pdf 时如何摆脱 css 中的左边距和上边距

    我正在使用 html2pdf 我想使用 css 去掉顶部和左边距 但我不能 在输出缓冲边距已设置为 0 之前 它适用于 html 但是当我使用它将其转换为 pdf 时html2pdf http html2pdf fr en default上
  • * 不支持的操作数类型:“numpy.ndarray”和“numpy.float64”

    长期读者 第一次作家 我在谷歌和堆栈溢出上进行了搜索 但并没有真正找到这个问题的一般答案 我在使用 numpy 1 6 2 的 python 2 7 3 中收到 numpy ndarray 和 numpy float64 不受支持的操作数类
  • 如何将网站封装在手机应用程序中?

    我见过很多手机应用程序只是打开一个网页而没有控件 只是页面 我正在寻找指导和链接来开始这样简单的事情 如果您想在 Android 中封装一个网站 您可以使用以下代码来实现 Roskvist https roskvist wordpress
  • F# 析构函数的等效项

    我正在将一个将非托管库包装的 C 类转换为 F 我遇到了重写随后的析构函数的看似简单的问题 class Wrapper P Invoke ellided private SomeType x public Wrapper x new Som
  • Xamarin 安卓 |布局样式

    我正在尝试创建这种布局样式 但仍然不知道该怎么做 有人可以帮助我吗 我需要主布局 并且在布局中必须位于左侧图像视图的颜色 接下来是带有填充父级描述的标题 右侧必须是 img 干得好 我为您设计了左侧标志 标题和描述标签以及右侧图像视图控件
  • 使用 Spring Boot 的 gRPC 和 REST 微服务

    对于一个项目 我想使用 Spring Boot 设置一个小型微服务场景 其中包含一个向客户端公开 REST 和 GraphQL 的 API 网关 一个 Eureka 服务注册表和三个服务 出于性能原因 我希望 API 网关后面的所有服务都能
  • 缺少节点-v57-linux-x64/grpc_node.node

    严格执行以下步骤时 https firebase google com docs admin setup https firebase google com docs admin setup 部署到我的服务器时 我收到此错误 2017 10
  • 非 ASCII 字符需要 web.config 吗?

    尝试制作我的第一个 ASP NET 页面 在 XP 上安装了 IIS 5 1 配置为运行 NET 4 创建了一个新的虚拟目录并添加了一个 aspx 文件 当我浏览该文件时 非 ASCII 字符已损坏 例如 U 00FC 会转换为 U 00C