‘壹’ java 做web 平时需要替换过滤的特殊字符能帮忙罗列一下吗
1)
与HTML相关的,最常用的是:
& &
< <
> >
空格
双引号 "
还有许多特殊字符,可以看一下
http://commons.apache.org/proper/commons-lang/里
org.apache.commons.lang.StringEscapeUtils的源代码就明白了。
2)
与URL相关:
空格 +
a到z,A到Z,0到9,【-(空格)_(下划线).(点)*(星)】这个四个符号以为的都需要进行转换,转换规则是%号加字符编码。
3)
与javascript相关的与JAVA的转义字符完全相同:
" \"
' \'
\ \\
换行 \n
制表符 \t
换页符 \f
回车 \r
退格 \b
\u+字符编码 就是各种字符(包括汉字,符号)
‘贰’ web应用中怎么展现特殊字符
在web应用中,经常会用到一些特殊字符,比如要显示这样的字符”“,在Html、word和java中单独展现这样的字符都非常的简单。但是当需要在这三种情况时同时输出特殊字符就出了问题,因为Java、html和word的处理方式是不一样的;这些字符在页面显示正常,在Java和导出word中就可能显示不正常,出现乱码;或者在Java或导出word中显示正常,在html中却是乱码;这对于需要同时满足页面展现、打印和导出到word的需求来说,就很棘手。
在润乾中灵活变通一下,将这种特殊字符做成一张图片,以图片的方式展现、打印和导出,就能很容易的解决这个应用问题。下面我们就以”“字符为例,看一下具体解决过程。
第一步:把特殊字符做成图片形式
第二步:制作报表
1 制作一张报表
2 建数据集,sql:SELECT类别名称,产品名称,产品销售额 FROM 各类销售额
3 单元格表达式:A1,B1,C1,D1合并单元格,输入:”各类产品统计表”;在A2,B2,C2,D2中分别输入:”类别名称”,”产品名称”,”产品销售额”,”备注”
A3,B3,C3的表达式分别为:=ds1.group(类别名称,false),= ds1.select(产品名称),= ds1.产品销售额;在D3中,单击右键,将单元格的数据类型设置成图片文件,内容中输入:if(C3 < 5000, ‘taoda.png’,”);意思为产品销售额小于5000的显示这个”“字符,大于5000的不显示;将”taoda.png”图片放在报表文件夹下就可以了。
第三步:发布报表
在web页面中展现,预览效果:
现在展现、导出、打印都可以同时正常显示了。
总结:在web报表开发过程中,灵活运用各功能是很重要的,有些看似棘手的问题,改变下思路,就很容易解决了。
润乾对特殊字符展现的灵活处理
http://www.runqian.com.cn/archives/1760.html
‘叁’ web 项目与数学符号
1、word文档就不用存放在数据库中了,可以随机生成一个名字,然后把原文件名和目前的存放路径放入数据库中
2、显示的时候只要把地址拿出来就好了,到时候IE会调用word,firefox貌似会直接打开。
3、firefox不能直接打开,也不能依赖于插件。如果你想保留样式,可以自己写个程序读取word文件,然后自己转换。或者干脆将word转成jpg
‘肆’ 这个符号怎么打出来啊
文档中需要用到带框的对号(√)方法不少。摘出三个比较简单的方法: 其一,最简单的:直接输入大写字母R,选中后将字体改为Wingdings 2,目的就达到了。
其二,1.首先插入对号√:(有两种方法): 插入→特殊符号→数学符号→√ 或者 软键盘中找到数学符号
2.选中对勾后,在格式-->中文版式-->带圈字符-->圈号→口
3.最后就得到:
其三,喜欢偷懒的朋友,直接复制上边的图片到word就好了。
其他方法:
点击“视图(v)” → “工具栏(T)”→“web工具箱”
在“web工具箱”上有“复选框” ,添加“复选框”后,选中复选框弹右键选择“属性” ,选择“checked”右边使之为"true" ,就OK了。
打开窗体工具栏,点击“复选框型窗体域”即可插入复选框域。双击复选框,将默认值改为“选中”,即可实现带框的叉后果。因为是域,所以在WORD里显示是灰色底纹,打印时不会有底纹。
这两个方法在word2007中麻烦点,因为word2007默认没有显示这些控件,所以须要首先显示“开发工具”选项卡:单击word2007左上角的“Microsoft Office 按钮” → “Word 选项”→ “常用”→ 选中“在功效区中显示‘开发工具’选项卡”复选框。这样在word2007顶部就有‘开发工具’选项卡了,在“开发工具”选项卡上的“控件”组中,单击“旧式工具”。 在“旧式窗体”下,就呈现“复选框型(窗体控件)” 和“复选框型(Active控件)”。
注意,在word2007中,如果复选框的背景为灰色,那么打印时该背景还是有的,所以须要单击“控件”组中的“旧式工具”,然后单击“窗体域底纹” 就删除灰色底纹了。单击下一个要插入复选框区域,然后按 Ctrl+Y 可以快速插入另一个复选框。
‘伍’ 关于WEB标准中的特殊符号问题,人名中的“·”号
点不属于特殊安符,学过几种语言的都知道例如JAVASCRIPT 的 CreateTextFile("D:\\xxx.txt",false);
可见反斜杠才须要用转义字符
还有从C++或者JAVA里都能看出来“.”不是转义字符
http://..com/question/54897655.html
看看你上面的网址,这里就直接用的点,
其它的非英文输入法里可以输的点不一样,那是其它输入法的事情,不用去考虑,韩语输入法里的半角和全角之分,如果是半角,输入的和英文的点一样,如果是全角输入的点就是UNICODE字符当中的点了,
‘陆’ C# HttpWebRequest 特殊符号处理
将你要发送的对象转成json字符串,添加Dictionary<string, object> Pars(key为双方通讯约定好),使用HttpUtility.UrlEncode进行字符串UrlEncode,通过post提交data
代码参考一下
publicstringPostUrl(stringurl,Dictionary<string,object>Pars)
{
try
{
HttpWebRequestrequest=(HttpWebRequest)WebRequest.CreateDefault(newUri(url));
byte[]datas=Encoding.UTF8.GetBytes(ParsToString(Pars));
request.Method="POST";
request.ContentLength=datas.Length;
request.ContentType="application/x-www-form-urlencoded";
using(Streamwriter=request.GetRequestStream())
{
writer.Write(datas,0,datas.Length);
writer.Close();
}
//读取返回消息
stringres=string.Empty;
using(HttpWebResponseresponse=(HttpWebResponse)request.GetResponse())
{
StreamReaderreader=newStreamReader(response.GetResponseStream(),Encoding.UTF8);
res=reader.ReadToEnd();
reader.Close();
response.Close();
}
returnres;
}
catch(Exceptionex)
{
throwex;
}
}
privateStringParsToString(Dictionary<string,object>pars)
{
if(pars==null)
return"";
StringBuildersb=newStringBuilder();
foreach(stringkinpars.Keys)
{
if(sb.Length>0)
{
sb.Append("&");
}
//stringss=HttpUtility.UrlEncode(Pars[k].ToString());
stringvalueStr="";
if(pars[k]!=null)
{
valueStr=HttpUtility.UrlEncode(pars[k].ToString());
}
else
{
valueStr=HttpUtility.UrlEncode(valueStr);
}
sb.Append(HttpUtility.UrlEncode(k)+"="+valueStr);
}
returnsb.ToString();
}
‘柒’ web项目中 数学符号 如何处理
假设你数据库使用的是GBK
当你的数学符号超过GBK 这个范围,需要编码的。 要么使用替换的方式来替换,要么重新编码。
‘捌’ java web post传值 特殊符号
传递前用URLEncoder.encode转换一下。
hello.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String a = "abc+abc";
%>
<a href="a.jsp?path=<%=java.net.URLEncoder.encode(a,"UTF-8")%>">hello</a>
a.jsp
<%@ page language="java" import="java.util.*,java.net.URLDecoder" pageEncoding="utf-8"%>
<%
String a = new String(request.getParameter("path"));
out.println(a);
%>
结果a.jsp可以正确显示abc+abc
‘玖’ 关于WEB标准中的特殊符号问题,人名中的“·”号
点不属于特殊安符,学过几种语言的都知道例如JAVASCRIPT 的 CreateTextFile("D:\xxx.txt",false);可见反斜杠才须要用转义字符还有从C++或者JAVA里都能看出来“.”不是转义字符看看你上面的网址,这里就直接用的点,其它的非英文输入法里可以输的点不一样,那是其它输入法的事情,不用去考虑,韩语输入法里的半角和全角之分,如果是半角,输入的和英文的点一样,如果是全角输入的点就是UNICODE字符当中的点了,关于WEB标准中的特殊符号问题,人名中的“·”号
‘拾’ web网页如何使用特殊字体
需要将特殊字体下载下来,放到网站目录中,然后在css样式表中引入字体
一般的特殊字体文件是.ttf、.eot、.svg结尾的
比如glyphicons-halflings-regular.ttf
然后在css样式表中引入字体
@font-face {
font-family: 'Glyphicons Halflings'; /*字体的名字*/
src: url('glyphicons-halflings-regular.ttf') format('truetype'); /*字体文件的路径*/
}
在样式表中定义特殊字体的名字和符号对应,比如
.glyphicon-plus {
content: "\2b";
}
在页面上显示,可以写<i class="glyphicon-plus"></i>就可以了
通常特殊字体文件和css是配套的,不然自己去写名字和符号的对应太麻烦