`

在UTF-8的编码下,mailto:引起的乱码问题

阅读更多

开发一个项目,如果整个项目是GBK,GB2312的编码,在使用<a href="mailto:xxx@xxxx></a>进行发邮件的时候,不会有中文乱码的问题。

但是如果整个项目使用的是UTF-8的编码,在使用如上功能时,就会有中文乱码问题。

 

解决方法之一:在后台就把邮件需要的内容转换成GBK编码,用java.net.URLEncoder.encode("这里是需要转码的内容","GBK");

 

之二:也可以在jsp页面上直接转码,但是如果是用jsp表达式转码,可能会出现一个问题。比如

<%=java.net.URLEncoder.encode("这里是需要转码的内容","GBK");%>

以上代码可以转换内容,但是如果需要转换的内容,不能用EL表达式来获取。

如果用struts2做项目,页面内容基本上都是用${}来获取数据,

<%=java.net.URLEncoder.encode(  ${xxx} ,"GBK");%>-----------这样是无法解析的。

碰到这样的情况的话,可以采用自己写个标签库来解决。

 

 

分享到:
评论

相关推荐

    utf-8码转换器(转换成utf-8码)

    如果一个GBK编码的文本包含非GBK字符,使用UTF-8编码器读取会出现乱码。因此,通过转换器将GBK编码转换为UTF-8编码,可以确保文本在各种系统和语言环境中都能正确显示。 4. **编码转换工具的实现**: - 接收输入:...

    Java解决UTF-8的BOM问题

    在Java编程中,UTF-8编码是一个非常常见且广泛使用的字符编码格式,它能支持全球大部分语言的字符表示。然而,UTF-8有一个特殊特性,那就是它可以带有Byte Order Mark(BOM),这是一个特殊的字节序列,用于标识数据...

    如何将编码转换为UTF-8

    1. UTF-8 编码的重要性:在 WEB 开发中,UTF-8 编码扮演着非常重要的角色,特别是在传递中文时,必须经过编码的动作,否则可能会出现乱码的情况。 2. 使用 URLEncoder.encode() 方法:在 Java 中,可以使用 java...

    乱码 编码方式解决 gbk ISO8859-1 utf8 编码

    3. **UTF-8编码**:UTF-8是一种可变长度的Unicode编码方式,支持世界上几乎所有语言的文字,包括中文。UTF-8的最大特点是兼容ASCII,且对于英文字符只需要一个字节,因此在网络传输中非常高效。 #### 二、乱码问题...

    批量去掉UTF-8文件中BOM标示符

    然而,UTF-8编码有一种特殊的形式,即带有BOM(Byte Order Mark)的UTF-8,也被称为UTF-8 with BOM。BOM是一个特殊的字符序列,用于标识文件的编码方式,但在某些情况下,BOM可能会引起问题,例如在某些编程语言中...

    utf-8编码引起js输出中文乱码的解决办法

    由于UTF-8编码的特殊性和JavaScript处理字符串的方式,当在网页中使用UTF-8编码时,可能会遇到JavaScript输出中文字符显示为乱码的问题。这个问题通常出现在网页内容或JavaScript文件编码与浏览器解析的编码不一致时...

    jsp上传组件smartUpload_utf-8_jar包,解决utf-8编码的乱码问题

    在实际应用中,要解决UTF-8编码的乱码问题,开发者需要做以下几步: 1. **HTML表单设置**:确保表单的`enctype`属性设置为`multipart/form-data`,这是文件上传所需的编码类型。 2. **SmartUpload初始化**:在JSP...

    乱码问题的解决

    因此,需要将页面编码设置为 utf-8,以便正确解析中文。 2. 传参乱码 传参乱码是由于客户端的编码和服务器端的解码不一致所致。在客户端,需要将字符转换成字节(编码过程),然后将字节再转换为字符(解码)封装...

    php检测文件夹下有含BOM的UTF-8的文件

    在编程领域,特别是涉及到PHP和文本编码的时候,"BOM"是一个重要的概念。BOM是Byte Order Mark的缩写,中文可译为...同时,这也提醒我们在编写和存储代码时,应尽量选择无BOM的UTF-8编码,以减少潜在的兼容性问题。

    Python-convert2utf将目录下的全部源文件转成UTF8编码

    标题"Python-convert2utf将目录下的全部源文件转成UTF8编码"指的是使用Python编写的一个脚本或工具,该工具能够遍历指定目录,检测并转换其中的GB、GBK以及其他非UTF-8编码的文本文件和源代码文件,统一转换为UTF-8...

    常用编码(Unicode,UTF-8,GBK)转换工具

    GBK编码在UTF-8之前被广泛使用,但因为不支持Unicode,所以在跨语言环境中的适用性有限。 URL编码,又称百分号编码,是HTTP协议中用于表示非ASCII字符的一种方法。在URL(统一资源定位符)中,某些字符可能有特殊...

    文件批量编码转换(BIG5、UTF-8)

    从提供的压缩包子文件的文件名称"GB2UTF8文件编码转换1.3.exe"来看,这个工具的版本是1.3,主要用于将GB2312编码的文件转换为UTF-8编码。使用这个工具时,用户只需运行这个.exe文件,按照提示操作即可完成转换。 总...

    confluence---乱码问题.docx

    1. **检查编码设置**:首先检查Confluence的文件系统是否使用了UTF-8编码。如果不是,则需要修改启动参数以确保使用正确的编码格式。 2. **修改启动参数**:参照附件预览乱码部分的解决方案,在`setenv.sh`文件中...

    rails3.1.0解决数据库取出来的信息编码为utf-8

    Rails框架默认使用UTF-8编码,但有时数据库(如MySQL、PostgreSQL等)的默认配置可能不一致,或者导入的数据源编码不正确,这就会引起编码问题。要解决这个问题,我们可以采取以下几种方法: 1. **配置数据库连接**...

    url编解码utf-8 ANSI 解码工具

    4. 转换工具的作用:URL编解码utf-8 ANSI解码工具可以帮助用户将URL编码的字符串恢复为原始文本,或者将UTF-8编码的字符串转换为ANSI编码,反之亦然。这对于处理包含特殊字符的数据,尤其是涉及多语言环境时,是非常...

    HTML5 UTF-8 中文乱码的解决方法

    1. **源文件编码不匹配**:当你在文本编辑器(如记事本)中创建HTML文件并使用UTF-8编码保存,但文件实际被以其他编码(如GBK或GB2312)打开时,就会出现乱码。记事本默认可能会将新文件保存为ANSI编码,这与UTF-8不...

    Code:Blocks-中文乱码问题原因分析和解决方法1

    - **控制台设置**:在Windows环境下,可以通过修改控制台属性设置,将其字符集更改为支持Unicode的编码,如`chcp 65001`切换到UTF-8编码。 对于Tiny C,由于它不完全支持宽字符集,`wprintf`函数可能无法正常显示宽...

    JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8

    在实际开发中,尽管页面可能以gb2312编码保存,但JavaScript文件往往使用UTF-8编码,尤其是当页面不包含中文字符时,这种差异通常不会引起问题。开发者可以根据实际情况调整编码设置,以满足实际需要。 总结以上...

Global site tag (gtag.js) - Google Analytics