300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > pboot 将编码转换为实体html_java转换 HTML字符实体 java特殊字符转义字符串

pboot 将编码转换为实体html_java转换 HTML字符实体 java特殊字符转义字符串

时间:2023-02-05 14:39:33

相关推荐

pboot 将编码转换为实体html_java转换 HTML字符实体 java特殊字符转义字符串

编码转换(to Unicode)

(程序代码来源于网络)

Js版

test = "你好abc"

str = ""

for( i=0; i

{

temp = test.charCodeAt(i).toString(16);

str += "\\u"+ new Array(5-String(temp).length).join("0") +temp;

}

document.write (str)

vbs版

Function Unicode(str1)

Dim str,temp

str = ""

For i=1 to len(str1)

temp = Hex(AscW(Mid(str1,i,1)))

If len(temp) < 5 Then temp = right("0000" & temp, 4)

str = str & "\u" & temp

Next

Unicode = str

End Function

Function htmlentities(str)

For i = 1 to Len(str)

char = mid(str, i, 1)

If Ascw(char) > 128 then

htmlentities = htmlentities & "" & Ascw(char) & ";"

Else

htmlentities = htmlentities & char

End if

Next

End Function

coldfusion版

function nochaoscode(str)

{

var new_str = “”;

for(i=1; i lte len(str);i=i+1){

if(asc(mid(str,i,1)) lt 128){

new_str = new_str & mid(str,i,1);

}else{

new_str = new_str & “#” & asc(mid(str,i,1));

}

}

return new_str;

}

java版

/***

*(特殊字符替换)

*@paramTODO

*@returnString 返回类型

*@authorxsw

* @-12-4下午03:10:03*/

public staticString htmlReplace(String str){//str = str.replace("“", "“");//str = str.replace("”", "”");//str = str.replace("", " ");//str = str.replace("&", "&");//str = str.replace("'", "'");

str = str.replace("’", "’");

str= str.replace("—", "—");

str= str.replace("–", "–");returnstr;

}

或者java的mons.lang3包有个StringEscapeUtils

StringEscapeUtils.unescapeHtml4(str)

附:

在php中我们可以用mbstring的mb_convert_encoding函数实现这个正向及反向的转化。 如:

mb_convert_encoding ("你好", "HTML-ENTITIES", "gb2312"); //输出:你好

mb_convert_encoding ("你好", "gb2312", "HTML-ENTITIES"); //输出:你好

如果需要对整个页面转化,则只需要在php文件的头部加上这三行代码:

mb_internal_encoding("gb2312"); // 这里的gb2312是你网站原来的编码

mb_http_output("HTML-ENTITIES");

ob_start('mb_output_handler');

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。