
一、JSP页面显示乱码
下面的显示页面(display.jsp)就出现乱码:
程序代码
<html>
<head>
<title>JSP的中文处理</title>
<meta http-equiv="Content-Type" c>
</head>
<body>
<%
out.print("JSP的中文处理")
%>
</body>
</html>
对不同的WEB服务器和不同的JDK版本,处理结果就不一样。原因:服务器使用的编码方式不同和浏览器对不同的字符显示结果不同而导致的。解决办法:在JSP页面中指定编码方式(gb2312),即在页面的第一行加上:<%@ page c%>,就可以消除乱码了。完整页面如下:
<%@ page c%>
<html>
<head>
<title>JSP的中文处理</title>
<meta http-equiv="Content-Type" c>
</head>
<body>
<%
out.print("JSP的中文处理")
%>
</body>
</html>
二、表单提交中文时出现乱码
下面是一个提交页面(submit.jsp),代码如下:
程序代码
<html>
<head>
<title>JSP的中文处理</title>
<meta http-equiv="Content-Type" c>
</head>
<body>
<form name="form1" method="post" action="process.jsp">
<div align="center">
<input type="text" name="name">
<input type="submit" name="Submit" value="Submit">
</div>
</form>
</body>
</html>
下面是处理页面(process.jsp)代码:
程序代码
<%@ page c%>
<html>
<head>
<title>JSP的中文处理</title>
<meta http-equiv="Content-Type" c>
</head>
<body>
<%=request.getParameter("name")%>
</body>
</html>
如果submit.jsp提交英文字符能正确显示,如果提交中文时就会出现乱码。原因:浏览器默认使用UTF-8编码方式来发送请求,而UTF-8和GB2312编码方式表示字符时不一样,这样就出现了不能识别字符。解决办法:通过request.seCharacterEncoding("gb2312")对请求进行统一编码,就实现了中文的正常显示。修改后的process.jsp代码如下:
程序代码
<%@ page c%>
<%
request.seCharacterEncoding("gb2312")
%>
<html>
<head>
<title>JSP的中文处理</title>
<meta http-equiv="Content-Type" c>
</head>
<body>
<%=request.getParameter("name")%>
</body>
</html>
三、数据库连接出现乱码
只要涉及中文的地方全部是乱码,解决办法:在数据库的数据库URL中加上useUnicode=true&characterEncoding=GBK就OK了。
四、数据库的显示乱码
在mysql4.1.0中,varchar类型,text类型就会出现中文乱码,对于varchar类型把它设为binary属性就可以解决中文问题,对于text类型就要用一个编码转换类来处理,实现如下:
程序代码
public class Convert {
/** 把ISO-8859-1码转换成GB2312
*/
public static String ISOtoGB(String iso){
String gb
try{
if(iso.equals("") || iso == null){
return ""
}
else{
iso = iso.trim()
gb = new String(iso.getBytes("ISO-8859-1"),"GB2312")
return gb
}
}
catch(Exception e){
System.err.print("编码转换错误:"+e.getMessage())
return ""
}
}
}
把它编译成class,就可以调用Convert类的静态方法ISOtoGB()来转换编码。
Get-GPO
Get-GPO命令可以检索到每一个组策略对象(GPO)的所有信息。而且可以根据GPO的名称,GPO的GUID来检索组策略信息,也可以使用-all选项来检索域中的所有组策略。虽然通过GPMC也能获取这些信息,但是命令的输出还能列出一些通常会错过的信息,如GPO的所有者,创建时间,最后的修改时间以及启用还是禁用的信息。在网络中对于组策略问题进行排错时,这些信息将至关重要。
Backup/Restore-GPO
虽然可以通过系统状态的备份来对GPO进行备份,但是通过一个专门的任务对组策略进行单独备份也是一个不错的主意,毕竟这会让GPO的恢复变得更加容易。幸运的是,使用PowerShell命令backup-GPO就可以做到。与Get-GPO协作,可以根据GPO的名称,GUID或者使用-all选项来指定备份的GPO。这个命令最有用的部分是可以使用PowerShell脚本来定时进行备份:
Backup-Gpo -Name CompanyGPO -Path C:\GPO-Backup -Comment Monthly Backup
Restore-GPO命令可以将GPO还原到指定的域。然而,如果使用backup-GPO和restore-GPO命令来迁移组策略对象,需要保证Windows Server2008 *** 作系统版本的一致性。也就是说,Windows Server 2008 R2的GPO将只能由Windows Server 2008 R2进行恢复。
Get-ResultantSetOfPolicy
很久以前,GPMC就都可以提供组策略的结果报告,这对于组策略的规划和记录来说都是一个非常有用的工具。如果你使用PowerShell命令get-ResultantSetOfPolicy,也可以迅速得到组策略的结果,而且报告可以是HTML的格式。例如,如果你想检查一个特定的用户在特定的计算机上组策略设置的结果,可以运行以下的命令,命令的结果会产生一个所有信息的HTML文档:
Get-GPResultantSetofPolicy -user domain\domain.user -reporttype html -path c:\GPO-Reports\UserGPOReport.html
使用所有提到的cmdlet,PowerShell还能够提供一种额外的管理能力,那就是将这些命令脚本化,并按照计划执行,这样就可以更有效的监控组策略基础架构的运行状况。
Set/Remove – GPLink
GPLink的cmdlet可以创建和删除GPO与OU之间的关联关系。虽然在GPMC中执行这项任务也非常容易,但是cmdlet还可以提供另一个方便的管理工具。假如需要一个GPO只是在每个月的某一天运行,其它时间禁止运行。可以在这一天计划运行GP link命令将GPO和需要的OU关联起来,并在这一天结束前将GPO的关联删除,整个过程系统自动处理,无需手工运行。还可以使用其它GPO命令与GPLink的cmdlet进行组合,通过使用管道命令执行remote-GPLink,以下示例就是如何指定一条组策略或继承组策略,然后删除其链接:
(Get-GPInheritance -Target ou=CompanyOU,dc=domain,dc=com).GpoLinks | Remove-GPLink
Get-GPPermissions
组策略有时会应用失败的原因之一是因为在GPO上不正确的权限设置。Get-GPPermissions cmdlet会生成详细的报告,报告中会显示GPO的访问控制列表(ACL)以及应用的权限。所以,如果想准确的了解谁对某个GPO有权限,可以使用下列命令:
Get-GPPermissions -Name CompanyGPO -TargetName Company - TargetType Group
命令会给出以下的输出:
Trustee: Domain Users
TrusteeType: Group
PermissionLevel: GpoRead
Inherited: False
SCT项目,原始数据需入到GP库,这里记录一些简单的常用 *** 作。1.查看数据库列表
\l
2.查看某shema下(以stg_bi为例)所有表
\dt stg_bi.
3.创建schema
create schema stg_bi
4.给新建的schema赋予权限
grant usage on schema stg_bi to daedb with grant option
5.向表中插入数据
insert into table_name values(1,1,1,1)
6.创建数据库
create database eas tablespace pg_default
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)