Archive for June, 2005


Category: PHP     Comments    

iconv and mb_convert_encoding function

做FLASH和PHP交互的时候因为编码问题吃不了少的苦,听说UTF8不支持部分中文字符,但也不可以边中文的波折号也不行呀!用iconv把UTF8转换成GB2312的时候居然波折号后面的字符都没了,郁闷….以前也想过用
mb_convert_encoding 来代替iconv,但那时候以他们的处理机制是一样的所以就没有去用,而且那时候服务器也没有安装Multibyte String扩展,今天一试结果出乎意料….带全角波折号的UTF8字符完整地转换为GB2312,兴奋ING,不知道以前“·”这样不能转换的字符用mb_convert_encoding能不能顺利转换,用iconv的话会有警告,说有非法字符!
str.txt 里面是UTF8编码的字符

$file = "str.txt";
$fp = fopen($file, "r");
$str = fread($fp, filesize($file));
echo mb_convert_encoding( $str , "GB2312", "UTF-8") ."";
echo iconv("UTF-8", "GB2312", $str)

Category: 技术 Technology     Comments    

Microsoft Command Shell Beta 1

Microsoft Command Shell Beta 1微软新的命令行工具推出了测试版,我印像中从DOS到Windows,微软的命令行工具都没有什么大的改变过。下面是太平洋对它的介绍:
新的命令行工具代号叫Monad(或称Microsoft Shell,MSH)。
它包含许多来自传统UNIX Shells,如bash以及ksh;支持丰富的脚本,如极具挑战性的Perl和Python。
此外,Monad是基于.NET Framework的完全面向对象系统。

这些听起来都非常有吸引力,虽然我从DOS6.22后对命令行的使用甚少,但还是有着浓厚的兴趣,希望Monad能像Linux系统中的命令行工具一样可以完成系统的所有操作

想提前体验Monad的话需要用你的MSN账号登陆微软的BetaPlace然后在24小时内获得邀请信

首先用Msn账号登陆http://beta.microsoft.com
输入guest ID为 ‘mshPDC’ 不知道为什么要输入这个东东代表什么
点击左边的链接,填写注册表单
在24小时内会收到确认信…..
(我还没收到…)
下面是关于Monad的介绍:
http://dotnetjunkies.com/WebLog/stefandemetz/archive/2004/04/20/11794.aspx
http://blogs.msdn.com/karstenj/archive/2004/06/25/166334.aspx

Category: 技术 Technology     Comments    

CSS

之前发现在BLOG里面用全角冒号的时候会变成乱码,今天才发现原来是CSS字体的设置问题
‘Lucida Sans Unicode’,'Lucida Grande’ <-就是这两个字体

Category: 技术 Technology     Comments    

Mysqldump 参数详解

使用的时候MySQL当要导入或者导出数据量大的库的时候,用PHPMYADMIN甚至MySQL Administrator这些工具都会力不从心,这时只能使用MySQL所提供的命令行工具mysqldump进行备份恢复

MySQL数据的导出和导入工具:mysqldump

导出要用到MySQL的mysqldump工具,基本用法是:

shell> mysqldump [OPTIONS] database [tables]

如果你不给定任何表,整个数据库将被导出。

通过执行mysqldump –help,你能得到你mysqldump的版本支持的选项表。

注意,如果你运行mysqldump没有–quick或–opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。

mysqldump支持下列选项:

–add-locks

在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。

–add-drop-table

在每个create语句之前增加一个drop table。

–allow-keywords

允许创建是关键词的列名字。这由表名前缀于每个列名做到。

-c, –complete-insert

使用完整的insert语句(用列名字)。

-C, –compress

如果客户和服务器均支持压缩,压缩两者间所有的信息。

–delayed

用INSERT DELAYED命令插入行。

-e, –extended-insert

使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

-#, –debug[=option_string]

跟踪程序的使用(为了调试)。

–help

显示一条帮助消息并且退出。

–fields-terminated-by=…

–fields-enclosed-by=…

–fields-optionally-enclosed-by=…

–fields-escaped-by=…

–fields-terminated-by=…

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。

LOAD DATA INFILE语法。

-F, –flush-logs

在开始导出前,洗掉在MySQL服务器中的日志文件。

-f, –force,

即使我们在一个表导出期间得到一个SQL错误,继续。

-h, –host=..

从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。

-l, –lock-tables.

为开始导出锁定所有表。

-t, –no-create-info

不写入表创建信息(CREATE TABLE语句)

-d, –no-data

不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!

–opt

同–quick –add-drop-table –add-locks –extended-insert –lock-tables。

应该给你为读入一个MySQL服务器的尽可能最快的导出。

-pyour_pass, –password[=your_pass]

与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

-P port_num, –port=port_num

与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

-q, –quick

不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。

-S /path/to/socket, –socket=/path/to/socket

与localhost连接时(它是缺省主机)使用的套接字文件。

-T, –tab=path-to-some-directory

对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据–fields-xxx和– lines–xxx选项来定。

-u user_name, –user=user_name

与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

-O var=option, –set-variable var=option设置一个变量的值。可能的变量被列在下面。

-v, –verbose

冗长模式。打印出程序所做的更多的信息。

-V, –version

打印版本信息并且退出。

-w, –where=’where-condition’

只导出被选择了的记录;注意引号是强制的!

“–where=user=’jimf’” “-wuserid>1″ “-wuserid backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:

mysqldump –opt database | mysql –host=remote-host -C database

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

shell> mysqladmin -h localhost -u root -p123 create target_db_name

shell> mysql -h localhost -u root -p123 target_db_name < 文件名

Category: 技术 Technology     Comments    

RegexBuddy 正则伴侣

20050608-1

一直对正则都不熟悉,现在有了RegexBuddy就可以方便地进行测试和学习了

20050608-2

Next Page »

Copyright © 2005-2009 kingchan.net, All rights reserved, Wordpress-Theme by Felix Krusch 粤ICP备09019789号