CTER SET binary; 这样,那些字符类型字段,如: CHAR、VARCHAR 和 TEXT 将转换为 BINARY、VARBINARY 和 BLOB 然后再导出并导入到 4.1 环境中…… 当然,最后一项繁琐的工作是: 你需要把它们的类型再改回来……
有往 4.1 升级的…… 当然也有往下降级的…… 怎么降级??? 凉鞋去上个厕所…… 而您请翻下页……
============================================= 数据从 4.1 降级
有人发现从4.1导出的 SQL 文件无法导入低版本程序…… 问题其实很简单…… 而且 Mysql 已经为我们想好了一切…… 导出时请添加 –compatible 参数…… 我们假设您的数据库是 utf8 编码的…… 而且目标数据库版本为 4.0 …… 那么命令行下这么写:
shell>mysqldump --user=username --password=password --compatible=mysql40 --default-character-set=utf8 database > db.sql 这样导出的 SQL 文件就能够顺利导入低版本数据库了……
数据库部分算是搞定了…… 但 PHP 编程方面要如何注意呢? 还得劳您翻下页…… http://www.knowsky.com ============================================= PHP 文件编码
是否所有 PHP 文件都必须转成 UTF8 编码呢? 凉鞋告诉您是 NO ……
这么说吧…… 如果文件中包含需要显示出来的中文字符…… 就应该转为 UTF8 编码…… 举例子吧:
// 我是凉鞋 echo time(); 上面的代码虽有代码…… 但是由于存在于注释中…… 不会输出…… 所以这个页面可以不用转换为 UTF8 格式……
再如:
echo "我是凉鞋"; 这个明显有中文字符输出…… 您还是老老实实转换为 UTF8 吧……
当然现在很多程式都采用模板(语言包)技术…… 程式(非语言包文件)里是看不到任何供输出的字符的…… 这样以来我们只需要将语言包文件转成 UTF8 编码即可…… (语言包的优势就在这里啊…… 啊哈哈哈哈哈……) 'http://www.knowsky.com ==================================================
UTF8 中文截取
由于 UTF8 使用三个字节…… 所以传统的 substr 函数就没辙了…… 很多高手都写了 UTF8 中文字符截取函数…… 这里送上几种:
1.先算再取
/** * Author : Dummy | Zandy * Email : lianxiwoo@gmail.com | hotmail.com * Create : 200512 * Usage : echo join('', String::subString_UTF8('汉字', 0, 1)); */ ini_set('display_errors', 1); error_reporting(E_ALL ^ E_NOTICE); class String { function subString_UTF8($str, $start, $lenth) { $len = strlen($str); $r = array(); $n = 0; $m = 0; for( 上一页 [1] [2] [3] 下一页 |