页面编码问题---mailto中夹杂中文以及UrlEncode的问题
网页中有个发email的链接,需要调用客户的outlook发送email,链接是这样的:
mailto:zhangweiwei@staff.hexun.com?subject=主题&body=正文 这样就能达到自动把主题和部分正文填到outlook里,但是运行时发现outlook接收的是乱码。我的网页是utf-8编码的,在web.config里面是这样的:
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
似乎是outlook接收的标准是gb2312,转换成这样也不行:
mailto:zhangweiwei@staff.hexun.com?subject=<%=Server.UrlEncode("主题")%>&body=<%=Server.UrlEncode("正文")%>
然后用vs的高级保存选项把这个网页保存为utf-8的编码,问题依旧,看来这个高级保存选项并不能影响它最终的真正编码,把web.config改为:
<globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
问题就能解决。后来查msdn发现page指令也可以单独指定某页的编码方式:
在页首的<%@ page %>里面增加:ResponseEncoding="gb2312"即可,msdn说page指令也支持RequestEncoding,但用的时候发现page似乎不支持这个指令,莫非msdn搞错了?
PS:
后来单独改了本页的编码以后就可以了,但是发现如果不对其进行Encode那么在IE6里面是正常的,但是Firefox不正常,如果用Encode编码,则两个浏览器都正常。
分享到:
相关推荐
"sqlite3 for delphi 解决中文乱码问题"这个主题,正是针对这一问题提供了解决方案。这里我们将详细探讨SQLite3在Delphi中的应用,中文乱码的成因,以及如何通过自定义修改来解决这个问题。 首先,SQLite3是一个轻...
"前后台传值乱码问题万能思想,通用"的主题着重于解决这个问题的通用思路,而不是具体的代码实现。以下是对这个主题的详细说明: 首先,我们需要理解“乱码”产生的原因。乱码通常出现在数据在不同字符集之间转换时...
"拦截器解决中文乱码问题"这个主题,主要关注的是如何通过使用拦截器(Interceptor)这一技术手段来预防或解决乱码现象。拦截器是Spring MVC框架中的一个重要组件,它可以对HTTP请求进行预处理和后处理,从而在数据...
在Java编程中,中文乱码问题是一个常见的困扰开发者的问题,特别是在处理输入输出或者网络通信时。这个问题涉及到字符编码的理解和正确使用。以下是对这个主题的详细解析: 首先,我们需要了解字符编码的基础知识。...
以下是关于这个主题的详细讲解。 首先,我们需要理解字符编码的基础知识。ASCII是最基础的字符编码,只能表示英文字符。然而,对于中文等非英文字符,我们需要使用如GBK、GB2312或Unicode(UTF-8)这样的编码方式。...
本主题聚焦于"boa服务器get/post请求中文乱码问题",并提及了sqlite3数据库处理中文乱码的情况。以下将详细介绍这两个方面的知识点。 1. Boa服务器与HTTP请求中文乱码: Boa服务器是一个轻量级的Web服务器,适用于...
本主题将深入探讨如何在VMware Workstation中进行自动安装Linux系统,并解决可能出现的中文乱码问题。 首先,VMware Workstation允许用户在单个物理机器上运行多个独立的虚拟机。自动安装Linux主要涉及Kickstart...
标题中的“关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论”涉及了两个关键的IT概念:Tomcat服务器的字符编码问题和Java虚拟机(JVM)内存管理的问题。让我们逐一深入探讨这两个主题。 首先,我们来...
在IT行业中,乱码问题是一个常见的困扰,尤其是在处理多语言环境或者进行数据传输时。"乱码处理操作类"指的是为了正确显示或处理文本而设计的特定代码类,通常用于解决Java SSH(Spring、Struts、Hibernate)框架下...
下面我们将深入探讨这个主题,以及如何解决这类问题。 首先,我们需要理解ASP和MySQL之间的基本通信流程。ASP是一种微软开发的服务器端脚本环境,用于创建动态网页。而MySQL则是一种广泛使用的开源关系型数据库管理...
本篇文章将针对"乱码问题终极解决方案"这个主题,深入探讨在Java、JSP和Ajax中如何有效地预防和解决乱码问题。 首先,我们要理解乱码产生的原因。乱码通常是因为字符编码不一致导致的,比如文件编码、程序内部编码...
"windows xp 乱码解决文件"这个主题主要涉及到字体文件的管理和使用,以改善系统的文本渲染能力,特别是针对那些不兼容系统默认字体的应用程序。 首先,我们需要理解“font”标签的含义。在计算机领域,字体是决定...
"乱码解读"这个主题旨在帮助用户理解并解决这个问题。乱码通常发生在不同的字符编码标准(如ASCII、GB2312、UTF-8等)不兼容或者处理不当的情况下,导致计算机无法正确显示或读取文本。 首先,我们来看一下提供的...
在“fckeditor(java版-解决中文附件名称乱码问题)”这个主题中,主要涉及的知识点包括: 1. **字符编码**:字符编码是计算机处理文字的基础,常见的有ASCII、GBK、UTF-8等。在Java中,默认的编码是UTF-8,但有些...
以下是关于这个主题的详细讨论。 首先,我们需要了解JSP(JavaServer Pages)的基本概念。JSP是一种服务器端脚本语言,用于生成动态Web内容。通过将Java代码嵌入到HTML页面中,开发者可以创建交互式和数据驱动的Web...
本文将针对“codesmith乱码问题解决”这一主题进行深入探讨,旨在为开发者提供一系列实用的解决方案和预防措施,确保代码的正确性和项目的顺利进行。 ### CodeSmith简介 CodeSmith是一款强大的代码生成工具,它...
【标题】"jxl.jar原版、修改后的jxl.jar解决web dynpro中乱码问题"涉及的关键技术点主要集中在两个方面:一是Java的jar包处理,二是Web Dynpro组件与Excel数据交互时的字符编码问题。下面将对这两个主题进行深入的...
"HTML5乱码处理"这个主题就是专门针对这类问题的解决方案。 首先,我们要理解什么是乱码。乱码通常发生在当网页内容的字符编码与浏览器解析的字符编码不匹配时。HTML5本身并不直接导致乱码,但它确实引入了新的元素...
在这个主题中,我们将探讨如何使用ICEpdf来去除PDF文件中的水印,并解决中文乱码问题。这个过程涉及对ICEpdf库的深入理解和利用其提供的API来实现特定功能。 首先,ICEpdf的核心功能包括PDF文档的解析、渲染和编辑...
本文将深入探讨“繁体软件乱码消除补丁”这一主题,以及如何利用微软官方出品的Windows补丁来解决这个问题。 首先,我们要理解什么是乱码。乱码是指在计算机显示或打印文本时,由于编码格式不匹配或者处理不当,...