請問在JSP中有甚麼方法能將中文字'管理系統'轉換為'管理系&#32113'這種格式

Bogues 2002-04-05 04:16:07
請問在JSP中有甚麼方法能將中文字'管理系統'轉換為'管理系統'這種格式
...全文
15 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bogues 2002-04-05
Very Good,Thanks .
回复
tengyong 2002-04-05
我这里有一个处理特殊字符的程序,你改一下就可以了。另外再捕捉一下错误。

public class htmEncode

{
public String htmEncode(String s)
{
StringBuffer stringbuffer = new StringBuffer();
int j = s.length();
for(int i = 0; i < j; i++)
{
char c = s.charAt(i);
switch(c)
{
case 60: stringbuffer.append("<"); break;//For " < "
case 62: stringbuffer.append(">"); break;//For " > "
case 38: stringbuffer.append("&"); break;//For " & "
case 34: stringbuffer.append("""); break;//For " " "
case 169: stringbuffer.append("©"); break;//For " c "
case 174: stringbuffer.append("®"); break;//For " R "
case 165: stringbuffer.append("¥"); break;//For " ¥ "
case 8364: stringbuffer.append("€"); break;//For " € "
case 8482: stringbuffer.append("™"); break;//For " TM "
case 13:
if(i < j - 1 && s.charAt(i + 1) == 10)
{stringbuffer.append("<br>");
i++;
}
break;
case 32:
if(i < j - 1 && s.charAt(i + 1) == ' ')
{
stringbuffer.append("  ");
i++;
break;
}
default:
stringbuffer.append(c);
break;
}
}
return new String(stringbuffer.toString());
}
}
回复
Iong 2002-04-05
我写了一个看看用不用的着
public class UnicodeString
{
String my;
public UnicodeString(String me) {
my = new String(me);
}
public UnicodeString() {
my = null;
}
public void setUnicodeString(String me) {
my = new String(me);
}
public static String getUnicodeOf(String me) {
if (me == null)
return null;
StringBuffer tr = new StringBuffer();
String str = new String(me);
for (int i = 0; i < str.length(); i++) {
int tmp = str.charAt(i);
if (tmp < 0x100) {
tr.append(str.charAt(i));
} else {
tr.append("&#x");
tr.append(Integer.toHexString(str.charAt(i)));
tr.append(";");
}
}
return new String(tr);
}
public String getUnicodeOfMe() {
if (my == null)
return null;
StringBuffer tr = new StringBuffer();
for (int i = 0; i < my.length(); i++) {
int tmp = my.charAt(i);
if (tmp < 0x100) {
tr.append(my.charAt(i));
} else {
tr.append("&#x");
tr.append(Integer.toHexString(my.charAt(i)));
tr.append(";");
}
}
return new String(tr);
}

public static void main(String args[]) {
if (args.length < 1) {
System.out.println("usage: java UnicodeString [option] obj");
System.exit(0);
}
String t = new String(UnicodeString.getUnicodeOf(args[0]));
System.out.print(t);
}
}
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告