在perl通过DBD:mysql操作数据表时,遇有中文,可能出现乱码。
解决思路之一是在头部引入
use strict;
use Encode;
然后在下面的具体代码中使用 encode/decode的函数来操作相应的变量,如:
$name在写入数据库之前,需要做utf-8编码的转换:
$name = decode(“utf8”, $name);
在perl通过DBD:mysql操作数据表时,遇有中文,可能出现乱码。
解决思路之一是在头部引入
use strict;
use Encode;
然后在下面的具体代码中使用 encode/decode的函数来操作相应的变量,如:
$name在写入数据库之前,需要做utf-8编码的转换:
$name = decode(“utf8”, $name);
Base62x被创制以来,默默工作在后台,这次截图一个用户看得到的地方解释一下。 如上图中,在一个地址参数中,url=httpxhxgx…. 是对一个常规的URI进行编码形成的参数,编码前的样子是
http://news.sohu.com/20130805/n383352302.shtml
通常情况下的做法,URI会被编码成目前的Percent-Encoding的样子: http%3A%2F%2Fnews.sohu.com%2F20130805%2Fn383352302.shtml
而是用Base62x编码,则完整的样子是:
httpxhxgxgnewsxfsohuxfcomxg20130805xgn383352302xfshtmlx
对比一下,模样纯洁了一些,只有字母和数字,没有符号(% 和 .) ,而且长度后者比前者少一个字节.
没有符号的优势,可以确保作为para在URI里或者在Post体里都不会变形,可以安全用在各种环境中。
简装的vim没有彩色。
这让人不爽。起初怀疑是系统环境设置或终端类型设置不对,经过很多折腾才发现,vim里没有彩色、没有语法高亮,即便是在/etc/vimrc里启用了 syntax on也不顶事,是因为vim是个简装版。
将支持vim彩色编辑、语法高亮的功能所需要的
│ i │vim │Vi IMproved │7.3 │
│ i │vim-base │Vi IMproved │7.3 │
│ i │vim-data │Vi IMproved │7.3 │
│ i │vim-enhanced │A version of the VIM editor which includes recent enhancements │7.3
后面两个附加包装上即可。
通常情况下,一般的系统只安装了 vim 和 vim-base, 再次选中 vim-data 和 vim-enhanced, 装上即可。
奇虎360浏览器提供了允许用户增加自定义搜索引擎的功能。
下面就截图介绍一下用户如何在360浏览器中增加对NatureDNS的支持,如果是360浏览器的开发人员看到,请参考开发人员版的“在浏览器中启用自然域名(NatureDNS)的方法[1]”。
设置路径:
1. 360安全浏览器 — 菜单栏 — 工具 — 选项 — 高级设置
2. 在 高级设置 — 管理搜索引擎 , 同时勾选 “地址栏搜索引擎与搜索栏一致”,在“自动识别的搜索引擎”的下面增加 –UFQI-NatureDNS接管搜索-,参数如下:
第一个框: -UFQI-NatureDNS
第二个框:-NatureDNS
第三个框: http://ufqi.com/naturedns/search?q=%s (直接复制过去)
录入完成后按回车即可保存。
3. 保存后,鼠标悬停在刚才录入的内容上,会有“设为默认搜索引擎”的提示,点击设为默认搜索引擎即可。
4. 完成后的样子,看到下面的设置,即可退出设置页面。
现在,赶紧在地址栏试试自然域名吧! 输入 –ufqi ,然后回车!
在最近的一次测试中,需要用到中文字符串截取,这个从2005年就面临的问题,如今再次成为问题。
之前的做法是自己写单独的处理函数,在截取的过程中使用substr函数加上chr等函数硬判断是否是ASCII字符或者是多字节字符。
现在应该有所改观,重新编译了php,在congfigure时增加 –enable_mbstring , 然后restart apache即可生效。
可实测的结果并没有令人满意,string mb_substr ( string $str , int $start [, int $length [, string$encoding ]] )
这个定义中,第四个参数是 encoding,如果不填写默认很可能还是ASCII。所以正确切出中文字符,还需认真填写这个参数,如:
$shortStr = mb_substr($longStr, 0, 28, ‘utf-8’);