`
hlbng
  • 浏览: 176655 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

按照UTF-8编码和解码

阅读更多
// 按照utf-8的格式解码
public static String decodeStringByUTF8(String str) {
	if (isBlank(str))
		return "";
	try {
		return URLDecoder.decode(str, "utf-8");
	} catch (UnsupportedEncodingException e) {
	}
	return "";
}

// 按照utf-8的格式编码
public static String encodeStringByUTF8(String str) {
	if (isBlank(str))
		return "";
	try {
		return URLEncoder.encode(str, "utf-8");
	} catch (UnsupportedEncodingException e) {
	}
	return "";
}

// 判断是字符串否为空
public static boolean isBlank(String str) {
	return (str == null || str.trim().equals(""));
}

 

分享到:
评论
1 楼 hlbng 2009-06-01  
这个函数非常有用,在项目中很多时候是和encodeURIComponent配合使用的,在前台jsp页面中代码如下:
var author = escape(encodeURIComponent($('author').value));

在后台action中对author做如下处理,即可还原数据,不会出现编码问题:
String author = StringUtils.decodeStringByUTF8(request.getParameter("author"));

相关推荐

    Utf-8编码与解码(vb6代码)

    UTF-8编码是一种广泛使用的Unicode字符编码方案,它在互联网上尤其常见,因为其兼容性和效率。UTF-8的特点是每个Unicode字符可以被编码为1到4个字节,其中ASCII字符(基本的英文字符)仅需1个字节。这使得UTF-8在...

    UTF-8toGBK_labview编码gbk_LabVIEWUTF-8_utf-8toGbk_

    在LabVIEW编程环境中,"UTF-8toGBK.vi"这个程序可能是一个用户自定义的VI(Virtual Instrument),用于将UTF-8编码的字符串转换为GBK编码。LabVIEW作为一个图形化编程语言,提供了丰富的字符串处理函数,其中包括了...

    utf-8.rar_c++ string utf-8_string to utf-8_utf_utf 8_utf-8

    在C++编程中,UTF-8编码...总之,C++虽然没有内建的UTF-8支持,但通过`std::string`和第三方库,我们可以有效地处理UTF-8编码的字符串。理解UTF-8的编码规则以及如何在C++中操作它是现代跨平台编程中必不可少的知识点。

    UTF-8编码转换器

    这个“UTF-8编码转换器”工具旨在帮助用户方便地将文本数据从其他编码格式转换为UTF-8,确保数据在不同系统和平台之间的兼容性。 在计算机科学中,字符编码是用来表示文本的数字表示方式。不同的编码系统适用于不同...

    UTF-8 编码转换工具

    UTF-8编码是一种广泛使用的字符编码标准,尤其在网络和计算机系统中扮演着核心角色。它能够表示Unicode字符集中的所有字符,包括世界各地的各种语言。UTF-8的优势在于其兼容性和效率,不同平台和语言通常都能无缝...

    易语言ANSI+UTF-8解码

    易语言ANSI+UTF-8解码源码,ANSI+UTF-8解码,U2A,URL解码ALL,UrlUnescapeA,MultiByteToWideChar_utf8,WideCharToMultiByte,StrStrI

    UTF-16汉字编码表

    与UTF-8相比,UTF-16在处理包含大量非拉丁文字符的语言时具有更好的性能。 #### 二、UTF-16编码原理 UTF-16将Unicode字符集中的每一个字符映射到一个16位或32位的数值上。对于基本多文种平面(Basic Multilingual ...

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

    - 转换过程:一旦识别出原始编码,程序将按照该编码解码文本,然后使用UTF-8编码重新编码。 - 输出结果:转换后的UTF-8文本可以直接显示在界面上,也可以保存为新的文件供用户使用。 5. **应用场景**: - 数据迁移...

    emoj表情对应的utf-8编码

    1. **解码**: 首先,我们需要将接收到的UTF-8编码解码为Unicode码点。这个过程可以通过编程语言提供的函数实现,例如在Python中可以使用`decode('utf-8')`方法。 2. **查找映射表**: 有了Unicode码点后,我们需要一...

    URL GB2312 UTF-8编解码.zip

    描述中提到的链接 "https://blog.csdn.net/gs1069405343/article/details/50471825" 指向的博客文章可能详细阐述了如何在VB(Visual Basic)环境中处理GB2312和UTF-8编码的URL。VB是一种面向对象的编程语言,经常...

    泉中流版base64编码和解码(支持汉字等编码(utf-8))

    总之,泉中流版的Base64编码和解码库是针对包含汉字和UTF-8编码的字符进行优化的工具,提供了一种方便的方式来处理这些字符的编码和解码。通过使用Python的`base64`库,我们可以轻松地实现这一功能,但在处理特殊...

    utf-8 互转 gb2312 转码

    首先,我们需要将UTF-8编码的字符串解码为Unicode,然后将Unicode转换为GB2312编码。反之,从GB2312转到UTF-8也是同样的逻辑,只是方向相反。 在Python编程语言中,我们可以使用`encode()`和`decode()`方法进行转码...

    易语言UTF8解码

    例如,当你从网络接收或从文件中读取UTF-8编码的数据时,需要先进行解码,才能在易语言程序中正确显示和处理这些数据。同样,如果你要将易语言的内部字符串输出到支持UTF-8的设备或文件中,也需要进行相应的编码转换...

    解决Invalid byte 1 of 1-byte UTF-8 sequence

    描述中提到的“Invalid byte 1 of 1-byte UTF-8 sequence”错误提示意味着在尝试解码一个UTF-8编码的字节序列时,遇到了一个无效的字节。这通常是因为文件或数据流被错误地识别为不同的字符集,如GBK,导致解码失败...

    PB的utf-8转换

    PB的utf-8转换,包括加码解码等等 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

    UTF-8.rar_utf_utf gb2312_utf 转换_utf-8_utf-8解码

    对于“UTF-8解码”这个标签,它通常指的是将用UTF-8编码表示的字节序列还原成可读的字符。在处理网络数据或读取二进制文件时,我们需要对获取的字节流进行解码,以理解其中的文本内容。例如,读取一个UTF-8编码的...

    bat脚本将csv格式UTF-8批量转ANSI

    本知识点将重点讨论如何使用批处理脚本(BAT)来解决这个问题,特别是在Excel中打开UTF-8编码的CSV文件时遇到的中文乱码问题。 标题中的"bat脚本将csv格式UTF-8批量转ANSI"指的是利用批处理脚本来自动化转换一批UTF...

    Url编码转换程序 gb2312 utf-8 编码 解码

    在URL编码时,UTF-8编码的每一个字节都会按照上述方法进行转换。解码时,需要根据字节的前几位来确定字符的长度,然后将这些字节还原为原始的Unicode字符。 这个程序的实现可能包括以下步骤: 1. 用户输入包含中文...

    C#写的 GBK GB2312 UTF-8转换

    在这个例子中,`Encoding.GetEncoding("GBK")`获取了GBK编码器,`GetBytes()`方法将GBK编码的字符串转换为字节数组,然后`Encoding.UTF8.GetString()`将这个字节数组还原为UTF-8编码的字符串。 对于文件的编码转换...

    UTF-8编码转GBK编码

    1. **UTF-8转Unicode**:UTF-8编码的字符由1至4个字节组成,每个字节都有特定的前缀,根据这些前缀可以解码出对应的Unicode码点。这个过程涉及到位操作和字节序列的解析。 2. **Unicode转GBK**:得到Unicode码点后...

Global site tag (gtag.js) - Google Analytics