易截截图软件、单文件、免安装、纯绿色、仅160KB

PHP+MySQL乱码的解决

在DOS中进行MySQL的访问可能乱码的情况有三种,
    首先,要做的是检查MySQL的配置,安装的时候选择utf-8的语言环境会省去很多的麻烦
1. 检查MySQL的服务端、客户端的语言设置是否为“utf8”,不是的话手动将my.int更改过来;
2. 在PHP进行第一次mysql_query之前设置使用连接的字符集为"SET NAMES 'utf8'",即mysql_query("SET NAMES 'utf8'");很多人做到这里就可以看到汉字了;
3. 设置database的字符集——例如,CREATE DATABASE dmsdb DEFAULT CHARACTER SET utf8 COLLATE utf8_bin,这样使用show full column from tablename查到的VARCHAR的COLLATE才是utf8_bin类型的;
    其次,应该发现再次查询的结果字符串有了变化,这时如果有许多的日文字符出现,再看PHP.ini的设置:
php中要对php.ini文件中line 637: extension=php_mbstring.dll 前的分号除掉,并且必需修改mb_string的相关编码配置,修改后的内容为:
line 1164: mbstring.language = utf-8
line 1169: mbstring.internal_encoding = utf-8
line 1172: mbstring.http_input = auto
line 1176: mbstring.http_output = utf-8
line 1183: mbstring.encoding_translation = On
line 1187: mbstring.detect_order = auto
line 1191: mbstring.substitute_character = utf-8;
line 1201: mbstring.func_overload = 1
(所有行号均对应的是php5.1.6 版本的php.ini-recommand)
    当此时设置完成后我在dos里进行查询操作还是会出现乱码的形式,这时要考虑dos的设置问题了,
在Shell>mysql --default-character-set=gbk -u root -p,应该再进行查询就会显示出完美的汉字了!


相关文档:

关于php面向对象的静态变量的问题


代码如下:
<?php
class Book{
    static $num=0;
    public function showme(){
        echo '您是第'.self::$num.'位访客';
        self::$num++;
     ......

php配置文件详解

[PHP]
;;;;;;;;;;;;;;;;;;;
; About php.ini   ;
;;;;;;;;;;;;;;;;;;;
; PHP's initialization file, generally called php.ini, is responsible for
; configuring many of the aspects of PHP's behavior.
; PHP attempts to find and load this configuration from a number of locations.
; The follo ......

使用linux共享内存的实现的php内存队列

<?php
/**
* 使用共享内存的PHP循环内存队列实现
* 支持多进程, 支持各种数据类型的存储
* 注: 完成入队或出队操作,尽快使用unset(), 以释放临界区
*
* @author wangbinandi@gmail.com
* @created 2009-12-23
*/
class SHMQueue
{
private $maxQSize = 0; // 队列最大长度

private $front = 0; ......

php + mysq + linux 校人事处网站

以前一直搞C++进行C/S开发,曾经的想法是如果有机会,学学搞网站和嵌入式开发
没想到找到工作的第2天就有了做网站的机会,也赚到了自己大学期间最高的一份工资,10天1000块
在什么的都不会的情况下,尽然答应人事处的老师一个星期写好网站的后台
我承认找到工作后自己是有点狂了,很多事没注意到,很多事后悔不了。。。 ......

mysql中用命令行复制表结构的方法

1.只复制表结构到新表
CREATE TABLE 新表 SELECT * from 旧表 WHERE 1=2
或CREATE TABLE 新表 LIKE 旧表
2.复制表结构及数据到新表
CREATE TABLE 新表 SELECT * from 旧表
3.复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * from 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号