导航:首页 > 编程语言 > phpsetcharset

phpsetcharset

发布时间:2022-08-08 21:17:28

① 跪求jsp文件上传代码。

我这里写了个例子,希望对你有帮助
Upload.jsp 里面写

<form action="checkFile.jsp" enctype="multipart/form-data" method="post" name="checkFile">
<table>
<tr>
<td><input type="file" name="file1"/></td>
</tr>
<tr>
<td><input type="file" name="file2"/></td>
</tr>
<tr>
<td><input type="file" name="file3"/></td>
</tr>
<tr>
<td><input type="file" name="file4"/></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="上传" /></td>
</tr>
</table>
</form>

checkFile.jsp 里面代码

<%@ page language="java" import="java.util.*, com.jspsmart.upload.*"
pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<%
SmartUpload su = new SmartUpload();
//初始化smartupload对象
su.initialize(pageContext);
try {
su.setDeniedFilesList("exe,bat,vbs,php,jsp,html,asp,aspx");
su.setAllowedFilesList("jpg,gif,rar,zip,doc,docx,xml,txt");
su.setCharset("utf-8");
su.upload();
} catch (Exception e) {
e.printStackTrace();
%>
<script type="text/javascript">
alert("你选择的文件不允许上传,或者文件过大,请返回检查");
</script>
<%
}
int count = su.getFiles().getCount();//文件个数
String pathcs=null;
for (int i = 0; i < count; i++) {
File file=su.getFiles().getFile(i);
file.setCharset("utf-8");
Random rd= new Random();
int rds=rd.nextInt(1000);
String filepath="upload\\"+rds+file.getFileName();
file.saveAs(filepath,SmartUpload.SAVE_VIRTUAL);
pathcs=filepath;
out.print("路径为:"+pathcs+"</br>");
out.print("上传成功"+"</br>");
}
out.print("你一共上传了"+count+"个文件");
%>

② PHP练级数据库的类

我也不是老手,,呵

首先,,数据库配置信息,,dbhost,dbport,dbuser,dbpass,dbname,charset这些参数最好不要设成全局变量,而从构造函数传递...

这样做的好处有几点

这个类可以单独调用,,不用再包含配置文件,,因为你调用类的php文件一定会先包含配置文件,,再包含数据库操作类,,

通过参数传递可以提高类的独立性,,这样,,以后这个类可以被移植到任何系统里面调用,,,

1、取得结果集中字段的数目

这个是由你select后面的东西来决定的,,如果你用的是select*

你已经写了这个

$result=mysql_query($str."limit".$rows)ordie(mysql_error());

$count=0;

$data=array();

while($rs=mysql_fetch_row($result)){

$data[$count]=$rs;

$count++;

}

@mysql_free_result($result);

return$result;

你可以在这段代码@mysql_free_result($result);之前,,用count($data[0])函数来提取,,,你这里的return$result是什么意思,,不是已经释放了吗,,应该是return$data才对

$result=mysql_query($str."limit".$rows)ordie(mysql_error());

这一句你是限制提取条数,,,但这在实际工作中没有什么用处,,,

一般的分页语句都是写在sql里面的limitx,xx;这样

你这样写,,如果有1W条记录,,你就没办法从数据库的角度去分类

第二个也是一样的

因为你的SelectRows($str,$rows)返回的是一个二维数组,,所以要知道有多少条记录,,,只要用count($data)就可以知道..

$db=newmysqlconn();

$str="SELECT*FROMxxxORDERBYXXXASC";

$data=$db->SelectRows($str,$rows);

$counts=count($data);//这就是取得的总记录数

③ php如何根据数字,文字分别产生不同的变量

我根据你的代码小修改了一下,希望对你有帮助。
你原来的
if(!empty($id)){
$sql = "select * from shuju where id = '".$id."'";

我修改的
if(!empty($id)){
if(is_numeric($id)){//判断是否数字
$sql = "select * from shuju where id = '".$id."'"; //学号查询
}else{
$sql = "select * from shuju where Name = '".$id."'"; //名字查询
}

④ 在mysql插入数据中怎么不能插入中文

因为中文windows系统默认的字符集不是utf-8的,所以不能在命令行输入包含中文的sql语句,只能找个类似phpadmin的数据库客户端,设置字符集为utf-8才能输入包含中文的sql语句。

⑤ 跪求 “顶一下 踩一下” 代码,不要javascript的,

JS:
function setNews(act,news_id){
var ajax = new AJAXRequest();
ajax.setcharset("UTF-8");
ajax.get("setnews.asp?act="+act+"&nid="+news_id, function(obj) {
alert(obj.responseText);//操作返回信息
});
}

HTML:
<a href="javascript:;" onclick="setNews('top',1);">顶一下</a>
<a href="javascript:;" onclick="setNews('down',1);">踩一下</a>

ASP:
setnews.asp

dim act
act = trim(request("act"))
nid = clng(request("nid"))

' 顶一下
if act = "top" then
if nid>0 then
conn.execute("update news set top=top+1 where news_id=" & nid)
response.write "completed"
response.end
end if
response.write "failure"
response.end
end if

' 踩一下
if act = "down" then
if nid>0 then
conn.execute("update news set down=down+1 where news_id=" & nid)
response.write "completed"
response.end
end if
response.write "failure"
response.end
end if

AJAXRequest下载:

⑥ 如何设置mysql数据库

这个需要你在你所申请的空间内的MySQL选项内
设置
自己的
数据库用户名称

数据库用户名和密码
这些数据都是需要自己填写的。写好后,

你这个用户名赋予权限
把那些勾都打上。如果不赋予权限
你就无法安装PHP程序
因为权限不够。
数据库的主机名称一般式固定的
如果不知道
建议咨询空间服务商。
字符编码是
你的程序支持的字符
比如GBK
也就是显示什么字体
比如
简体中文
WordPress
数据库表前缀,你直接更改就行
但是也可以不用更改,这个你可以到数据库内找到wp_option这个表
注意有时候名称可能不太一样啊,打开这个文件,找到第1项和第40个项,把它改成你现在的路径
就行了。

⑦ href 传值 中文乱码问题

这个乱码产生的原因主要是JS造成的与你的服务器语言无关,只要你保证接受页面和客户端的页面使用的是统一的编码格式的网页比如:UTF-8。
用js里面的encodeURI这个函数先对中文格式进行转码然后再传递。传递之后接受页面会自动把编码转回来的,不用翻译。ASP页面用一次就行了。
PHP貌似要用encodeURI两次才行,因为有些字符第一次转换之后仍然会造成错误乱马。所以要两次。

⑧ php 类的写法有点不明白,对于php面向对象还是不太理解

query方法里边,因为你给的不全,没法判断是你写的究竟是什么$re没在上文中出现这个变量,只有一个$rs,不知道是不是这个?
PHP类,成员有属性和方法,需要加访问修饰限定符如 public private protected等,如:
class person{
private $name;
public function say(){
echo 'hello';
}
}
访问对象属性石必须先对象再属性,
常量,和静态成员就用类名属性,或者方法名访问

这是个操作数据库的类,

定义方法肯定是写在类里边的,并且需要加访问修饰限定符,定义方法就跟普通函数一样,给你个参照吧:

/**
* mysql数据库操作类
*/
class MySQLDB {
//保存单例属性
private static $instance;
//操作数据库所需要的必要信息
private $_host;//主机地址
private $_port;//端口
private $_user;//用户名
private $_pass;//密码
private $_charset;//默认字符集
private $_dbname;//默认数据库
private $_prefix;//表前缀
private $_link;//连接标识保存属性
/**
* 构造方法
* @param $params array 构造时,需要的信息列表 $params = array('host'=>'xxx', 'post'=>'xxx', 'user'=>....);
*
*/
private function __construct($params=array()) {
//通过实例化对象时,传递的参数,初始化属性。
//同时判断,增加默认值
$this->_host = isset($params['host'])?$params['host']:'127.0.0.1';
$this->_port = isset($params['port'])?$params['port']:'3306';
$this->_user = isset($params['user'])?$params['user']:'root';
$this->_pass = isset($params['pass'])?$params['pass']:'';
$this->_charset = isset($params['charset'])?$params['charset']:'utf8';
$this->_dbname = isset($params['dbname'])?$params['dbname']:'';
$this->_prefix = isset($params['prefix'])?$params['prefix']:'';
//连接服务器
$this->_connect();
//设置编码
$this->_setCharset();
//选择数据库
$this->_selectDb();
}
/**
* 单例所需的私有克隆方法
*/
private function __clone() {
}
/**
* 用于获得该类对象的静态方法
*
* @param $params array 构造该对象时 所使用的参数数组
*
* @return 该类的单例
*/
public static function getInstance($params) {
if(!(self::$instance instanceof self)) {
self::$instance = new self($params);
}
return self::$instance;
}

/**
* 连接数据库
*
* @access private
*/
private function _connect() {
if($link = mysql_connect("{$this->_host}:{$this->_port}", $this->_user, $this->_pass)) {
//连接成功
$this->_link = $link;
} else {
//连接失败
exit('-_-!连接失败');
}
}
/**
* 在该类的对象,被反序列化时,对相应的资源进行重新初始化
*/
public function __wakeup() {
//连接服务器
$this->_connect();
//设置编码
$this->_setCharset();
//选择数据库
$this->_selectDb();
}
/**
* 在该类的对象,被序列化时,设置哪些属性应该序列化
*/
public function __sleep() {
return array('_host', '_port', '_user', '_pass', '_dbname', '_charset', '_prefix');
}
/**
* 设置字符集
*
* @access private
*/
private function _setCharset() {
// if(!mysql_query("set names {$this->_charset}")) {
// exit(mysql_error());
// }
$this->_query("set names {$this->_charset}");
}
/**
* 选默认数据库
*/
private function _selectDb() {
if($this->_dbname != '') {
$this->_query("use {$this->_dbname}");
}
}
/**
* 执行sql
*
* @access private
*
* @param $query string 待执行的sql语句
*
* @return mixed 如执行的查询类,返回结果集,非查询类的布尔值
*/
public function _query($query) {
//执行,判断执行结果,返回执行结果。如果有错误,提供错误信息
if($result = mysql_query($query, $this->_link)) {
return $result;//返回结果即可
} else {
//执行失败
echo '-_-好像失败了!<br>';
echo '出错的语句是:', $query, '<br>';
echo '错误的信息是:', mysql_error($this->_link), '<br>';
echo '错误的代码是:', mysql_errno($this->_link), '<br>';
die;//脚本就不走了
}
}

/**
* (标题)获得符合sql,的全部数据,适合用于执行查询类方法,select,show,desc(describe)
*
* (详细信息)通过得到一条查询类语句,返回所有的查询结果,方法内,需要实现,执行,获得结果集,在结果集内取得所有数据
*
* @access public
*
* @param $query_str string 需要执行的查询类字符串
*
* @return array 二维数组,每一个一维元素代表一条记录,每一个二维的元素,表示一个记录的字段
*/
public function getAll($query_str) {
if($result = $this->_query($query_str)) {
//成功
$rows = array();//初始化,防止一条记录都没有。
while($row = mysql_fetch_assoc($result)) {
$rows[] = $row;
}
return $rows;
} else {
//失败
return false;
}
}
/**
* 获得符合sql,的第一条记录,适合用于执行查询类方法,select,show,desc(describe)
*
* (详细信息)通过得到一条查询类语句,返回第一条查询结果,方法内,需要实现,执行,获得结果集,在结果集内取得第一条数据
*
* @access public
*
* @param $query_str string 需要执行的查询类字符串
*
* @return array 一维数组,每个元素,表示一个记录的字段
*/
public function getRow($query_str) {
if($result = $this->_query($query_str)) {
//成功
$row = mysql_fetch_assoc($result);
return $row;
} else {
//失败
return false;
}
}

/**
* 获得符合sql,的第一条记录的第一个字段,适合用于执行查询类方法,select,show,desc(describe)
*
* (详细信息)通过得到一条查询类语句,返回第一条查询结果的第一个字段,方法内,需要实现,执行,获得结果集,在结果集内取得第一条数据的第一个字段
*
* @access public
*
* @param $query_str string 需要执行的查询类字符串
*
* @return string 表示一个记录的第一个字段的值
*/
public function getOne($query_str) {
if($result = $this->_query($query_str)) {
//成功
$row = mysql_fetch_row($result);//最好使用索引数组
return $row[0];
} else {
//失败
return false;
}
}
/**
* 获取最新插入的自动增长ID
*/
public function last_insert_id() {
return mysql_insert_id($this->_link);
}
/**
* 取得影响的行数
*/
public function affected_rows() {
return mysql_affected_rows();
}

}

⑨ php二次加密文件,通过远程服务器调用了加密函数,请问能不能解

eykj_cn.php
把这个文件发来!
或者把你整个代码全部发送到[email protected]
我试试能不能解!

⑩ 有什么有关世界建筑师的好网站介绍一下!谢谢啦!~

世界最着名建筑师Santiago Calatrava 作品欣赏
http://www.xxyy.gzyxjy.org/YYPP/ShowArticle.asp?ArticleID=375

世界着名建筑设计师贝聿铭
http://www.3design.com.tw/main/main.sphpsetcharset=GB2312&pap_func=RECORDER&pageitems=20&id=141

世界着名建筑师系列
http://www..com/s?tn=&ie=gb2312&bs=%CA%C0%BD%E7%D6%F8%C3%FB%BD%A8%D6%FE%CA%A6&sr=&z=&cl=3&f=8&wd=%CA%C0%BD%E7%D6%F8%C3%FB%BD%A8%D6%FE%CA%A6%CF%B5%C1%D0&ct=0

世界着名建筑师网址(多英语)
http://www.abbs.com.cn/bbs/post/print?bid=8&id=7166946

阅读全文

与phpsetcharset相关的资料

热点内容
微信怎么发应用app 浏览:776
花生壳dns服务器地址 浏览:648
squad服务器一般什么时候人多 浏览:479
程序员战门课 浏览:474
config保存服务器地址 浏览:317
预订网吧座位的app叫什么 浏览:416
香港服务器主机地址 浏览:640
网店美工pdf 浏览:447
一堆文件夹怎么弄出来 浏览:743
博途如何编译硬件 浏览:418
fortran程序pdf 浏览:504
电池消耗算法 浏览:394
服务器中断连接怎么处理 浏览:222
上世纪互联网不发达程序员很难 浏览:841
语音识别android开源 浏览:762
地埋式垃圾压缩中转站 浏览:902
apachehttpdlinux 浏览:944
快递员中通app预付款是什么 浏览:843
java路径转义 浏览:857
keytool加密算法 浏览:131