使用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 全部替换为对于的编码即可。
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']))
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中命令行选项/参数处理
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