社区
Java SE
帖子详情
乱码问题:html转义字符的转换,在线!
fggph
2006-07-31 11:22:18
我的数据库里保存了由浏览器提交的转义字符
怎样把他还原成源文
这种乱码的源文是法文
这种乱码只有浏览器可以识别,应该属于html转义字符,
以下为数据库的乱码:
ë
ô
Æ
ç
¹
Ê
Ò
ë
java有转换函数吗?怎样把他还原成源文,郁闷很久了,非常感谢
...全文
2363
6
打赏
收藏
乱码问题:html转义字符的转换,在线!
我的数据库里保存了由浏览器提交的转义字符 怎样把他还原成源文 这种乱码的源文是法文 这种乱码只有浏览器可以识别,应该属于html转义字符, 以下为数据库的乱码: ë ô Æ ç ¹ Ê Ò ë java有转换函数吗?怎样把他还原成源文,郁闷很久了,非常感谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fggph
2006-08-03
打赏
举报
回复
经测试, 帮我写的程序可以转换了,
现在将所有的转义字符贴在这里,供需要的朋友参考。
太感谢maquan('ma:kju)
特殊字符
符号 实体 举例
版权注释 © Copyright © 1999 W3C
注册商标 ® MagiCo ®
商标 ™ Webfarer™
小于(Less than) < <
大于(Greater than) > >
Ampersand & &
nonbreaking space
破折号 — —
引号(quotation) " "
一些实体表示拉丁文字符集Latin-1中的音标和杂符:
Ð Ð Ð
¡ ¡ ¡ Ñ Ñ Ñ
¢ ¢ ¢ Ò Ò Ò
£ £ £ Ó Ó Ó
¤ ¤ ¤ Ô Ô Ô
¥ ¥ ¥ Õ Õ Õ
¦ ¦ ¦ Ö Ö Ö
§ § § × × ×
¨ ¨ ¨ Ø Ø Ø
© © © Ù Ù Ù
ª ª ª Ú Ú Ú
« « « Û Û Û
¬ ¬ ¬ Ü Ü Ü
¬ Ý Ý Ý
® ® ® Þ Þ Þ
¯ ¯ ¯ ß ß ß
° ° ° à à à
± ± ± á á á
² ² ² â â â
³ ³ ³ ã ã ã
´ ´ ´ ä ä ä
µ µ µ å å å
¶ ¶ ¶ æ æ æ
• · · ç ç ç
¸ ¸ ¸ è è è
¹ ¹ ¹ é é é
º º º ê ê ê
» » » ë ë ë
¼ ¼ ¼ ì ì ì
½ ½ ½ í í í
¾ ¾ ¾ î î î
¿ ¿ ¿ ï ï ï
À À À ð ð ð
Á Á Á ñ ñ ñ
   ò ò ò
à à à ó ó ó
Ä Ä Ä ô ô ô
Å Å Å õ õ õ
Æ Æ Æ ö ö ö
Ç Ç Ç ÷ ÷ ÷
È È È ø ø ø
É É É ù ù ù
Ê Ê Ê ú ú ú
Ë Ë Ë û û û
Ì Ì Ì ü ü ü
Í Í Í ý ý ý
Î Î Î þ þ þ
Ï Ï Ï ÿ ÿ ÿ
maquan
2006-07-31
打赏
举报
回复
做了个很粗糙的转换程序给你,只表示个大概的意思。
另外,转换完的字符串是不能用来直接打印的(打印出来看上去是乱码,因为一般控制台不支持这个字符集)
package test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test22 {
public static void main(String[] args) {
String src = "hello, ë ô !";
System.out.println(src);
System.out.println(filterEntities(src));
}
public static String filterEntities(String src) {
StringBuffer sb = new StringBuffer();
Pattern p = Pattern.compile("&[a-zA-Z]*;");
Matcher m = p.matcher(src);
int pos1 = 0;
while (m.find(pos1)) {
int pos2 = m.start();
sb.append(src.substring(pos1, pos2));
String entity = m.group().toLowerCase();
if ("ë".equals(entity)) {
sb.append((char)203);
} else if ("ô".equals(entity)) {
sb.append((char)212);
} else {
sb.append("[UNKNOWN]");
}
pos1 = m.end();
}
sb.append(src.substring(pos1));
return sb.toString();
}
}
fggph
2006-07-31
打赏
举报
回复
有人知道吗,我等了很久了。
fggph
2006-07-31
打赏
举报
回复
http://msdn.microsoft.com/workshop/author/dhtml/reference/charsets/charset1.asp,
这个好像是我找得字符,怎么转过来呀,有人做过这个东西吗
maquan
2006-07-31
打赏
举报
回复
这个不能算“乱码”吧?这是 HTML 用来表示特殊字符的一种表示法,就是你说的“转义字符”。
Java 有没有现成的转换函数我不清楚。有兴趣的话,按照下面的码表自己做一个转换程序吧 :)
http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/charsets/charset2.asp
fggph
2006-07-31
打赏
举报
回复
我马上试试maquan('ma:kju)的转换程序。先谢谢了
html
解决
转义字符
问题
,
乱码
问题
:
html
转义字符
的
转换
,
在线
!
#6经测试,帮我写的程序可以
转换
了,现在将所有的
转义字符
贴在这里,供需要的朋友参考。太感谢maquan('ma:kju)特殊字符符号 实体 举例版权注释 © Copyright©1999W3C注册商标 ® MagiCo®商标 ™ Webfarer™小于(Lessthan) < <大于(Greaterthan) > >Ampersand & &n...
告别
乱码
:详解C语言字符编码与
转义字符
本文系统介绍了C语言中字符编码与字符串处理的核心知识。首先讲解了从ASCII到Unicode的字符编码演进,包括ASCII码表结构和扩展编码标准。随后详细解析了
转义字符
的使用方法、常见误区及八/十六进制表示。文章还深入探讨了C语言中的字符处理技术,包括char类型、字符串实现原理、中文字符处理和宽字符应用。针对常见中文
乱码
、
转义字符
误用等
问题
提供了解决方案,并附有实践案例。全文150字,涵盖编码理论、语言特性和实用技巧,为C语言文本处理提供了全面指导。
HTML
转义字符
串:概念与实践
HTML
转义字符
串是一种编码机制,用于确保特定字符在
HTML
文档中被正确地解释和显示。这些字符在文档中被视为普通文本而不是
HTML
代码的一部分。常见的
HTML
转义字符
包括表示小于号表示大于号。在编程和文本处理中,
转义字符
序列是一种特殊的代码,用来表示那些在普通文本中具有特殊意义的字符,或者无法直接表示的字符。
转义字符
通常以反斜杠(\)开始,后接一个或多个字符,来代表一个不同的字符或者控制序列。例如,在
HTML
中,为了在文本中显示一个实际的小于号“<”,我们需要使用
转义字符
序列“<”。
从零开始学C语言--10.
转义字符
本文旨在介绍C语言中的
转义字符
的内容,通过阅读本文,可以较为全面的了解
转义字符
的使用以及注意事项。
转义字符
在上一篇文章中,我们在探讨字符串的时候,了解到了一个用于字符串结束标志的
转义字符
:“\0”,那是不是还有其他的
转义字符
呢?答案是肯定的,那我们就深入了解一下C语言中的
转义字符
吧!!!一、定义C语言中的
转义字符
,是一种以反斜杠 “\” 开头、后边跟特定字符(或数字)的特殊字符序列。它的作用就是“
转换
字符原有的含义”,用于表示那些无法直接通过键盘输入(换行、制表符)或有特殊语法含义。
java properties 转义_java properties文件
转义字符
-中文
乱码
properties文件的分隔符是 =或者 :第一次出现的就是分割符,第二次出现的也不需要转义,也即是(忽略掉[],只是着重描述字符)[\=] [\:] 或者 [=] [:] 原封不动即可,但是如果有
转义字符
[\] 则需要转义 [\\]代替另外需要注意下,英文空格也需要转义也即[ ]前面添加[\]即为[\ ]有些博客认为这是Properties解析
问题
,又自行实现...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章