字符串转化为 HTML 实体? 怎么写最简单?
比如把“你好”输出为:你 好
比如把“你好”输出为:你 好
解决方案 »
- 请问大家做权限控制都是使用的哪种方法?
- 各位大仙,3天没弄出来啊!给GridView控件模板中的子空间DropDownList赋值
- IIS中最大并发连接数与应用程序池的队列长度的关系
- ViewState的作用是什么?如何理解和使用ViewState?
- DataList 中找控件 FindControl???
- 在datagrid中添加的空行怎么可以把空行的linkbutton去掉?
- asp.net 错误日志求解 ?
- 在线等待:如何中止存储过程的执行
- 请问购物车中的为结帐之前数量用什么来保存呢?session吗
- C++ http 请求出错
- 关于网站间session共享问题,web1已经把session保存到数据库,web2怎样读取这个session呢?
- 求救一条简单的SQL语句,关于两个表的!跪求
string str = "你好";
StringBuilder sb = new StringBuilder();
foreach (char c in str)
sb.AppendFormat("&#{0};", (int)c);
Console.WriteLine(sb.ToString());
Dim a,i,char
For i = 1 to Len(str)
char = mid(str, i, 1)
a=Ascw(char)
If a > 128 Or a < 0 then
htmlentities = htmlentities & “&#" & clng(”&h” & hex((Ascw(char)))) & “;"
Else
htmlentities = htmlentities & char
End if
Next
End Function
注意Ascw()函数有可能返回的是长整型数据, 但ASP中默认把它作为非长整形处理,所以需要做处理.转换原理就是微软的操作系统或软件一般运行时的内码都是UNICODE,取ASC码构造成实体即可.另外我这个函数并不单字节字符进行编码.所以可以方便的对一段HTML与汉字的混合字符串进行使用, 用于喜欢出现乱码的地方, 比如发送HTML邮件什么的.