用struts标签 iterator 取list中对象的属性,字符串都成了&#2323 ;的形式

于是研究了一下:

java代码转译:

package com.zhh.util;/**author zhh*/
public class HTMLDecoder {public static String decode(String str){String[] tmp = str.split(";&#|&#|;");StringBuffer sb = new StringBuffer("");for (int i=0; i<tmp.length; i++ ){if (tmp[i].matches("\\d{5}")){sb.append((char)Integer.parseInt(tmp[i]));} else {sb.append(tmp[i]);}}return sb.toString();}public static void main(String[] args){String msg = decode("&# 31859;&# 24066;&# 24055;&# 34903;&# 36947");  //去掉符号和数字间空格再转System.out.println(msg);}
}

JavaScript代码转:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title> New Document </title><meta name="Generator" content="EditPlus"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""></head><script type="text/javascript">/**js HTML Encode*/
var htmlEncode=function(str) {//HTML des encode.var res=[];for(var i=0;i < str.length;i++)res[i]=str.charCodeAt(i);return "&#"+res.join(";&#")+";";
};var htmlEncode2=function(s) {var r = "", c;for (var i = 0; i < s.length; i++) {c = s.charCodeAt(i);r += (c < 32 || c == 38 || c > 127) ? ("&#" + c + ";") : s.charAt(i);}return r;
};//s.replace(/([\u4e00-\u9fa5]+)/g,function($,$1) {
//    return htmlEncode($1);
//})
var htmlHexEncode=function(str) {//HTML hex encode.var res=[];for(var i=0;i < str.length;i++)res[i]=str.charCodeAt(i).toString(16);return "&#"+String.fromCharCode(0x78)+res.join(";&#"+String.fromCharCode(0x78))+";";//x ,防止ff下&#x 转义
};var htmlDecode = function(str) {return str.replace(/&#(x)?([^&]{1,5});?/g,function($,$1,$2) {return String.fromCharCode(parseInt($2 , $1 ? 16:10));});
};var s="htmlEncode HTML 编码转换 &#";
var s1=htmlEncode(s)+"\n\n只对双字节和&编码:"+htmlEncode2(s);
var s2=htmlDecode(s1);
alert("编码前:"+s+"\n\n编码后:"+s1+"\n\n解码后:"+s2);var s="htmlHexEncode HTML 编码转换&#";
var s1=htmlHexEncode(s);
var s2=htmlDecode(s1);
alert("编码前:"+s+"\n\n编码后:"+s1+"\n\n解码后:"+s2);var msg = "米市巷街道";alert(msg);var result = htmlDecode(msg);alert(result);</script><body></body></html>

Html编码转换(#数字型)相关推荐

  1. Html编码(#数字型)与解码小结 - 针对Puny Code(中文域名)的解码处理

    学习并了解到Html编码的知识,源于工作中的产品需求.如果一个URL里面包含Puny Code(不仅仅指中文,还可能是韩文等Unicode里非英文的国家文字,本文以含中文的URL为例),而且这个URL ...

  2. Matlab子程序: 判断输入类型,将输入转换成数字型输出

    背景:编程过程中,经常需要将输入转换成数字型,转换前必须对输入进行判断.输入可能为空,字符型,数字型,字符型有肯能无法转换成数字.针对以上情况,编制一个子程序进行判断,输出结果. 1.子程序 inpu ...

  3. CatBoost 模型中标称型特征转换成数字型特征

    接上一篇文章 CatBoost 模型中标称特征的处理 ,这篇说一下CatBoot中实现的标称特征处理方法. 可以查看官网原文 Transforming categorical features to ...

  4. 《MySQL tips:隐式类型转换与隐式字符编码转换对查询效率的影响》

    维护一个交易系统,交易记录表tradelog包含交易流水号(tradeid).交易员id(operator).交易时间(t_modified)等字段. create table 'tradelog' ...

  5. php ascii转native,编码转换工具native2ascii的使用

    1,原理 Property文件中,使用的编码根据机器的设置可能是GBK或者UTF-8.而在Java中读取Property文件时使用的是Unicode编码,编码方式不同会导致中文乱码,因此需要将Prop ...

  6. python123数字形式转换_python基本数据类型的使用、转换----数字(有待完善)

    数字: 一.int的用法 1.将字符串转化成整型int(String) 2.对数字使用不同进制方式(2/8/16)转换成十进制int(num, base = 2/8/16) 二.bit_length( ...

  7. String构造方法和字符集编码转换

    2019独角兽企业重金招聘Python工程师标准>>> 声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权:凯哥学堂旨在促进VIP学员互相学习的基础 ...

  8. python str byte编码_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...

    Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分.文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str ...

  9. 不依赖任何系统API,用c语言实现gbk/utf8/unicode编码转换

    转载地址:https://blog.csdn.net/bladeandmaster88/article/details/54837338 汉字'我' Unicode编码是0x6211       01 ...

最新文章

  1. 一家专业做SEO的公司介绍给大家|利槿网络
  2. python怎么定义空矩阵_python 空矩阵
  3. daily scrum 12.9
  4. iOS之给WebView导航栏添加“返回”与“关闭”按钮
  5. 怎么样才能写出出色的代码
  6. Entity Framework 6 Recipes 2nd Edition(9-2)译-用WCF更新单独分离的实体
  7. 战神4 幕后花絮 概念艺术_幕后花絮:品牌更新的背后
  8. vim 中代码的折叠和打开
  9. R40gpio输出无高低电平变化【原创】
  10. 基本sql语句--增删改查
  11. python--django基础篇(创建项目,模型类,迁移,测试数据库操作)
  12. TDS水质及电导率计算方法及电路程序设计
  13. Python 用10行代码教你画出太阳花
  14. 一个Autoit恶意资源消耗样本
  15. 钉钉/微信开放平台加解密(钉钉/微信加密解密) 钉钉/微信AES 加密解密
  16. android 带箭头提示框,三种带箭头提示框总结实例
  17. StackWalker 堆栈打印
  18. 常用的Linux外文文献,Linux大学外文文献翻译及原文.doc
  19. mysql 日期减10分钟_获取当前时间减去10分钟的话SQL语句怎么写
  20. 用DirectX绘制使用纹理的立方体

热门文章

  1. 字典序法的matlab,算法:字典序排序
  2. new Set 去重和其他方法
  3. “昔之善战者,先为不可胜,以待敌之可胜”的理解
  4. 刻意练习好好学习_如何使用刻意练习更有效地学习编程
  5. (折扣计算)需求说明:普通顾客购物满100元打9折;会员购物打8折;会员购物满200元打7.5折(判断语句if-else和switch语句的嵌套结构)
  6. 201932 plsql 存储过程 错误提示查看
  7. ESP8266连接阿里云(串口调试助手)
  8. 微信录音amr转mp3
  9. angular集成websocket_Angular Websocket教程
  10. 找不到 !!! 。。。。