使用mysql 命令行导入.sql 文件后中文出现乱码

以下是对UTF8编码的注意事项:
1. 检查  .sql 文件的编码格式,需要是 UTF8
2. 检查这些SQL语句的写法
ENGINE=MyISAM AUTO_INCREMENT=57 DEFAULT CHARSET=utf8;
要保证 CHARSET=utf8;
3.执行命令行的时候在最后指定编码
mysql -uroot -p gzmama_app < d:\Doc\gzmama_app.sql -f --default-character-set=utf8
记住这3条军规,可以在正常情况下保证不会出现乱码。其他编码格式也是同样的道理,只要把以上的 utf8 全部替换为对于的编码即可。
27
Feb 2010
AUTHOR WiFeng
CATEGORY Web
COMMENTS No Comments

ThinkPHP U函数最经典的写法

第一种:

<ul class="Rtext">
     <volist name="list" id="vo">
                 <li>
                   <a href='{:U("Index/showContent/id/$vo[id]")}' title="{$vo.title}">
                  <span class="text">{$vo.title|substr_chinese=###,0,35}</span>{$vo.post_time|date='Y-m-d',###}</a>
                 </li>
     </volist>
</ul>

单引号与双引号都不能错,必须一模一样。是不是值得收藏啊! 

第二种(标准写法):建议使用

('User/edit', array('id'=>$vo['id'])) 
27
Feb 2010
AUTHOR WiFeng
CATEGORY Web
COMMENTS No Comments

shell之输入参数

在 shell 脚本中如何得到一些程序外部的变量呢?通过输入参数可以实现这个步骤,如下:
./test.sh -f config.conf -v --prefix=/home

这是随便写的一个示例,没有任何实际意义。

 test.sh 中通过什么方式获取到 config.conf   /home 这些参数,然后做不同的处理呢?

$0 : ./test.sh,即命令本身,相当于C/C++中的argv[0]
$1 : -f,第一个参数.
$2 : config.conf
$3, $4 ... :类推。
$# : 参数的个数,不包括命令本身,上例中$#为4.
$@ :参数本身的列表,也不包括命令本身,如上例为 -f config.conf -v --prefix=/home
$* :和$@相同,但"$*" 和 "$@"(加引号)并不同,"$*"将所有的参数解释成一个字符串,而"$@"是一个参数数组。
可以用下面的这个程序来详细看看 $* $@ 的值:
#!/bin/bash

# 输出 $*
for arg in "$*"
do
    echo $arg
done

# 输出 $@
for arg in "$@"
do
    echo $arg
done
更多内容可参考:Bash Shell中命令行选项/参数处理


18
Feb 2010
AUTHOR WiFeng
CATEGORY Web
COMMENTS No Comments

Linux 常用小命令

1. find(在指定目录下搜索指定文件名的文件)

##在bin目录下查找名为insmanyou的文件##
[liuweifeng@mydev ~]$ find ./bin/  -name insmanyou 

2. groups (查看当前用户的用户组)

[liuweifeng@mydev ~]$ groups

3. su (切换当前登录用户)

[liuweifeng@mydev ~]$ su root

4. sudo(执行root有权限执行的命令)

[liuweifeng@mydev ~]$ sudo svn info

阅读剩余部分...

18
Feb 2010
AUTHOR WiFeng
CATEGORY Web
COMMENTS No Comments