0
产生这个问题的主要原因是地址编码问题,及UTF-8和GBK之间转换的问题。IIS 对 URL 截取的时候取得的是 GBK 编码,但是 WordPress 中文都用的 UTF-8 编码,所以我们要对编码进行处理后再交给数据库进行查询。
转换编码解决 WordPress 中文 Tag 链接问题(推荐)
打开文件:wp-includes\classes.php
查找:
$pathinfo = $_SERVER['PATH_INFO'];修改为:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);再查找:
$req_uri = $_SERVER['REQUEST_URI'];修改为:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);保存,上传,问题解决。
转换编码解决 WordPress 中文 Tag 链接问题(推荐)
打开文件:wp-includes\classes.php
查找:
$pathinfo = $_SERVER['PATH_INFO'];修改为:
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], “UTF-8″, “GBK”);再查找:
$req_uri = $_SERVER['REQUEST_URI'];修改为:
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], “UTF-8″, “GBK”);保存,上传,问题解决。
将Bo-Blog装换为WordPress,不过原转换程序有小缺憾,就是装换后Bo-Blog的表情图片出不来了,看了下原来作者相对路径,这样在WP做了伪静态之后(当然还有后台)就不能正常显示了,解决办法很简单,在phpMyAdmin里面批量替换“wp-content/bo/emot/”为“../wp-content/bo/emot/”
phpMyAdmin批量替换用法:update 表 set 字段=replace(字段,‘原始串‘,‘替换串‘) ,具体命令如下:
贴内的表情
update wp_posts set post_content=replace(post_content,’wp-content/bo/emot/’,’../wp-content/bo/emot/’)
评论中的表情
update wp_comments set comment_content=replace(comment_content,’wp-content/bo/emot/’,’../wp-content/bo/emot/’)
搞定,打开有表情的帖子,还有到后台查看评论,可爱的表情图片都出现了!
phpMyAdmin批量替换用法:update 表 set 字段=replace(字段,‘原始串‘,‘替换串‘) ,具体命令如下:
贴内的表情
update wp_posts set post_content=replace(post_content,’wp-content/bo/emot/’,’../wp-content/bo/emot/’)
评论中的表情
update wp_comments set comment_content=replace(comment_content,’wp-content/bo/emot/’,’../wp-content/bo/emot/’)
搞定,打开有表情的帖子,还有到后台查看评论,可爱的表情图片都出现了!
百度百科 MIME类型 介绍:http://baike.baidu.com/view/160611.htm
从安全性上考虑,IIS 6中只是定义了常见的MIME类型(文件扩展名),而没有和IIS 5一样包含通配符MIME映射。这样当客户端浏览器从IIS 6 Web服务器上请求某个文件时,如果该文件的扩展名并没有在IIS的MIME类型中进行定义,IIS 会返回404错误-文件或目录未找到。对于使用Access数据库的站点,为了防止别人下载Access数据库,有些文章中介绍了将Access数据库改名为.asp来防止下载的方法,这并不安全,最好的办法就是将Access数据库的扩展名修改为MIME类型中未定义的扩展名,这样别人就无法访问此数据库。
当然,有时你需要添加MIME类型。你可以在IIS全局、网站、单个网站这三个级别上添加MIME类型,默认的MIME类型定义在IIS全局属性中,而网站属性中定义的MIME类型可以覆盖所有网站中的MIME类型定义,在单个网站上定义的MIME类型只会影响此站点。
在IIS全局上添加MIME类型的过程如下:
在IIS管理控制台中右击服务器名,然后选择属性;

在弹出的计算机属性对话框上点击MIME类型按钮;

局域网内知道MAC或IP,想查看对方计算机名的命令.
=================================
mac -> ip
第一步
命令格式 ping ip
第二步
命令格式 arp -a
=================================
ip -> mac
命令格式 nbtstat -a ip
=================================
查看本地mac信息
ipconfig /all
=================================
mac -> ip
第一步
命令格式 ping ip
第二步
命令格式 arp -a
=================================
ip -> mac
命令格式 nbtstat -a ip
=================================
查看本地mac信息
ipconfig /all
在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。用户可以用rm命令将其删除。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
rm命令的一般形式为:
rm [选项] 文件…
如果没有使用- r选项,则rm不会删除目录。
该命令的各选项含义如下:
- f 忽略不存在的文件,从不给出提示。
- r 指示rm将参数中列出的全部目录和子目录均递归地删除。
- i 进行交互式删除。
使用rm命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。例如,用户在输入cp,mv或其他命令时,不小心误输入了rm命令,当用户按了回车键并认识到自己的错误时,已经太晚了,文件已经没有了。为了防止此种情况的发生,可以使用rm命令中的 i选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。在下一个例子中,用户要删除文件test和 example。然后会被要求对每个文件进行确认。用户最终决定删除example文件,保留test文件。
$ rm – ii test example
Remove test ?n
Remove example ?y
如果需要删除目录机构庞大,使用 -r 时每个目录都会询问,所有目录键入 y 删除非常麻烦
可以使用 rm -rf filename 强制删除
注意:使用 -rf 不会出现确认提示
rm命令的一般形式为:
rm [选项] 文件…
如果没有使用- r选项,则rm不会删除目录。
该命令的各选项含义如下:
- f 忽略不存在的文件,从不给出提示。
- r 指示rm将参数中列出的全部目录和子目录均递归地删除。
- i 进行交互式删除。
使用rm命令要格外小心。因为一旦一个文件被删除,它是不能被恢复的。例如,用户在输入cp,mv或其他命令时,不小心误输入了rm命令,当用户按了回车键并认识到自己的错误时,已经太晚了,文件已经没有了。为了防止此种情况的发生,可以使用rm命令中的 i选项来确认要删除的每个文件。如果用户输入y,文件将被删除。如果输入任何其他东西,文件将被保留。在下一个例子中,用户要删除文件test和 example。然后会被要求对每个文件进行确认。用户最终决定删除example文件,保留test文件。
$ rm – ii test example
Remove test ?n
Remove example ?y
如果需要删除目录机构庞大,使用 -r 时每个目录都会询问,所有目录键入 y 删除非常麻烦
可以使用 rm -rf filename 强制删除
注意:使用 -rf 不会出现确认提示




2011/03/12
22:27
56714






