第一种

escape()unescape()方法

escape() 方法能够把 ASCII之外的所有字符转换为 %xx 或 %uxxxx(x表示十六进制的数字)的转义序列。从 \u000 到 \u00ff 的 Unicode 字符由转义序列 %xx 替代,其他所有 Unicode 字符由 %uxxxx 序列替代。

var str = "编程最美";
console.log(escape(str));//返回"%u7F16%u7A0B%u6700%u7F8E"

与 escape() 方法对应,unescape() 方法能够对 escape() 编码的字符串进行解码。

unescape("%u7F16%u7A0B%u6700%u7F8E");//返回"编程最美"

如果前台展示时不想解码,可以在后台接收到escape() 方法处理的数据时可以用System.Web.HttpUtility.UrlDecode(str)处理下,获取到的就是编码前的数据了

第二种

// 转为unicode 编码
function encodeUnicode(str) {
var res = [];
for (var i = 0; i < str.length; i++) {
res[i] = ("00" + str.charCodeAt(i).toString(16)).slice(-4);
}
return "\\u" + res.join("\\u");
} // 解码
function decodeUnicode(str) {
str = str.replace(/\\/g, "%");
//转换中文
str = unescape(str);
//将其他受影响的转换回原来
str = str.replace(/%/g, "\\");
//对网址的链接进行处理
str = str.replace(/\\/g, "");
return str;
}

最新文章

  1. 我设计的ASP.NET笔试题,你会多少呢
  2. domReady的实现
  3. sublime 编辑器配置和构建检查
  4. Windows Server 2012 为什么没有“磁盘清理”选项了?
  5. ECshop 数据库表结构
  6. 2016年6月28日 星期二 --出埃及记 Exodus 14:25
  7. linux使用su切换用户提示 Authentication failure的解决方法&amp; 复制文件时,报cp: omitting directory `XXX&#39;
  8. Arduino 数码管LED驱动 数组法
  9. C语言第三次作业---单层循环结构
  10. Bootstrap3 栅格系统-实例:手机、平板、桌面
  11. Android Studio打开项目,停在gradle的解决方案
  12. mybatis的缓存简说
  13. autocomplete初步使用
  14. Triangle leetcode java
  15. java 取模运算% 实则取余 简述 例子 应用在数据库分库分表
  16. HttpClientUtil请求http地址的工具类
  17. JS - 二叉树算法实现与遍历 (更新中...)
  18. Python并发编程-Memcached (分布式内存对象缓存系统)
  19. [Javascript] Understand Curry
  20. Zend Studio使用综述

热门文章

  1. vue,一路走来(3)--数据交互vue-resource
  2. Shell07--正则应用
  3. BZOJ-2337 XOR和路径(HNOI2011)概率DP+概率的线性叠加
  4. [NOIP2017普及组]跳房子(二分,单调队列优化dp)
  5. pyc文件是什么
  6. android android studio error
  7. webpack 图片文件处理loader
  8. POJ 3525 Most Distant Point from the Sea (半平面交)
  9. Codeforces 842C--Ilya And The Tree(dfs+树)
  10. [CF852H]Bob and stages