Fdream's Blog
专注于WEB前端开发
Powered by Google
1

最近偶与乱码有缘

暑假做的事情也多半都用Dreamweaver解决,自从七月底彻底重装了一个新的系统后,发现偶那个绿色版本的中文Dreamweaver没有以前好用了,而且我习惯用UTF-8编码的(这个貌似用英文版的操作系统最好了^_^),即使在首选参数里改了新建网页的默认编码为UTF-8,仍然经常出现乱码,而且越来越多。于是一激动就把绿色版给删了(注册表等相关项没改),然后去找了个英文版的Dreamweaver 8装上,结果让我哭笑不得,因为菜单和面版都变得半土不洋的,有些是英文,有些是中文……乱码依然会偶尔出现一下……

说正题,班上的一个MM实习,用JSP给学院某个老师的实验室做一个网站,新手上路。人在外地,由于要给老师测试,要偶的电脑做一下临时JSP服务器,Tomcat+MySQL。网站还只做了几个简单的页面,但是偶测试的时候却颇为不顺,搜索老是搜不到结果,数据库里是肯定有这个数据的!而她却说在她那边代码测试正常,能搜到结果……明天要检查,今天晚上她又不能做,只好让我来解决这个问题了。

偶也是个新手,但还是能看懂这些简单的代码的,毕竟这些代码和ASP还是很神似的。经过输出中间结果,改变SQL语句等方法推断应该是乱码的问题。因为在JSP页面中即使不带任何条件查询显示的结果全部是乱码,而在MySQL Front中查询则显示正常。不知道是不是MySQL的编码和JSP页面的编码不一致造成的。MySQL中的数据是通过MySQL Front从sql脚本文件中导入的,JSP声明的编码方式是GB2312。现在要去统一这个编码也比较麻烦,只好临时偷一下懒:从表单提交大关键字先不进行编码转换(貌似一转换就和数据中的编码不一致了,查不到结果),从数据库读得数据后,在显示时再进行转换。例如:

引用内容:

title=new String((rs.getString("title")).getBytes("ISO-8859-1"),"GBK");

out.print(title);

...

写在前面:这篇文章出来的晚了,还请大家原谅!主要原因是今天放学后,被人拉去Happy了^_^,也祝大家周末快乐!

接上回:

要让浏览器记住用户选择的样式文件,最简单的方法就是使用cookie了,而且用Javascript设置和读取也很方便。

//设置Cookie的函数

引用内容:

function SetCookie(name,value){

var argv=SetCookie.arguments;

var argc=SetCookie.arguments.length;

var expires=(2<argc)?argv[2]:null;

var path=(3<argc)?argv[3]:null;

var domain=(4<argc)?argv[4]:null;

var secure=(5<argc)?argv[5]:false;

document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");

}

看看效果先:

默认关闭状态:

打开状态一:

打开状态二:

网页代码如下:

强制转型JSP
31 晴天 2005-5

由于客观上的原因,需要用到JSP,要放弃ASP了,用寝室里哥们打魔兽的惯用语来说就是:强制转型JSP!

说实话,ASP学的太烂了,本来还想学好一点的,不过再继续研究下去也没多大意义了,个人觉得,ASP感觉是有点落伍了,尽管现在很多网站还是用asp写的,不过建议初学者就不要再学asp了!

今天去图书借了一本JSP的书,回来弄了个jdk-1_5_0-windows-i586和jakarta-tomcat-5.0.12装了,没想到相对IIS来说,配置要稍微复杂一点,不过也不是很复杂啦,只能说IIS太傻瓜了,好用,哈哈~

下面说一下自己配JDK和tomcat的方法吧:

先说一下,偶的操作系统是Windows XP,下面讲的都是在这个大前提下,不过windows 2000以上的版本都应该是一样的配法.

1、首先你当然得弄个 jdk-1_5_0-windows-i586 和 jakarta-tomcat-5.0.12,否则配什么呢!(建议不要装在C盘,可惜偶最开始不知道啊,盲目装在了C盘)

2、装好后,就是配置的关键步骤了:

我的电脑 上单击 右键 ,选择属性,切换到 高级 选项卡

这是原来收集的代码,非原创:

引用内容:

<div style="width:200px;height:150px;overflow:hidden" onmouseover="try{clearTimeout(timer1)}catch(e){;}" onmouseout="timer1=setInterval('newsScroll()',10)">

<table cellspacing=0 cellpadding=5 bgcolor=#F8F8F8 style="position:relative;top:0px;

width:200px;table-layout:fixed" id=news>

<tbody>

<tr>

<td valign=top height=150>

<b>新闻一</b><br>

新闻内容<br>

新闻内容<br>

新闻内容<br>

新闻内容<br>

新闻内容<br>

新闻内容<br>

新闻内容<br>

</td>

</tr>

<tr>

……

这种效果还比较酷的说,不过打开的时候有点慢(如果你打开的窗口很大的话)。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

<SCRIPT Language="JavaScript">

<!-- 屏幕变色程序 -->

function BgColor()

{

var x = 0, step = 1

while( x <= 0xffffff){

document.bgColor = x

x += step

step <<= 8

if( step >= 0x1000000) step = 1

}

}

BgColor()

尽管现在显示器的主流是17英寸的,但不少用户仍然使用的是15英寸的显示器。我们在用一张图片做首页时,为了能使页面在不同的分辨率下都能完美的显示出来,就需要考虑网页能否根据不同的分辨率自动显示相应的页面。

这里有一种比较简单的方法,可以轻松解决上述问题:

首先准备好要在两个不同分辨率下分别显示的文件,这里假设为 index1.html 和 index2.html;

其次在你的首页文件 index.html 或者 index.htm的页面代码中的<head>和</head>中加入以下代码:

引用内容:

<script language=javascript>

<!--

function pagechange() {

if (screen.width == 1024) location.href = "index2.html";

else if (screen.width == 800) location.href = "index1.html";//在此处继续添加else if语句可以检测更多的分辨率

else location.href = "index2.html";

}

//-->

</script>

1
Copyright © 2005-2008,Fdream All Rights Reserved
Processed in 0.8126144 second(s) , unknow queries
Powered by OWord V0.1, Even Not Alpha
(此博客程序为半成品,请勿索取,以免给您的心灵造成创伤^_^)
鄂ICP备05026031号