Zend Studio 5.5 中文显示及字体选择

1、如何改变编辑器字体

菜单->工具->首选项->颜色和字体(如下图)

2.jpg

如图,在突出显示区域,点击另存为,新建一个编辑模式名称,软件默认的编辑模式是不可修改的,所以要新建

选择编辑器字体,字号

可以正常显示中文的字体有:
Dialog
DialogInput
Serif
SansSerif
Minliu
Pminliu
Airial Unicode MS
新宋体
宋体
未经完全测试,可能还有其他字体可以正常显示.大家根据个人喜好选择自己喜欢的字体.

很遗憾,我还没有找到自己满意的字体,现在只好先凑合用:DialogInput 和 Dialog

2、启动字体显示反锯齿,如下图

1.jpg

3、更进一步
如果你对以上可以使用的字体不满意,你想任意使用其他字体,并且要求能够显示中文。
请看这里:Zend Studio中文字体显示彻底解决及JAVA环境下的中文乱码解决方案

(42)

设计模式学习总结(笔记)

我是那种非科班出身的程序员,很少完整阅读成本的技术类书籍,感觉很多书的内容都有太多罗嗦的地方。但是最近看到一本书《Guide to PHP Design Patterns》(中文名<PHP实际模式指南>)让我重温了久违的阅读享受。

这是一本系统介绍设计模式在PHP编程中应用的书,基本回答了两个问题:1、什么是设计模式,2、有哪些常用设计模式;还有一个附加问题:常用设计模式在 PHP中的具体实现。全书语言流畅,用例明晰,虽然看完后你会发现有一些设计模式其实你早已经无意识的使用了,但是它仍然会让你有顿悟的体会。

围绕这本书,我用了3天的时间研究了一下关于设计模式的一些概念,最后又用了2天来总结,就有了这篇文章。总结的主要目的是让自己更深刻的理解设计模式,也可以说是个全面一点的学习笔记,文字力求通俗,避免概念陷阱。

很多文字写的可能有点武断、大胆。肯定也会有些错误的认识,等到有更深刻的理解时再来完善把!

1 关于设计模式

设计模式可以理解为对开发中常见问题/需求的解决方案的高度抽象,这些问题/需求有具体的细节的,也有全局的结构性的。

在层次上,它应该是一个介于代码库和设计指导思想之间的一个东西,比代码库要抽象地多,比指导思想原则又要具体的多。

个人认为对于设计模式的学习应该是这样的一个目的,即“知道这件事情原来可以这样解决”,而不是“这件事情应该这样解决”。似乎还可以应验了“无招胜有招”这句经典武侠用语,你应该学习、理解这些设计模式,然后忘掉这些乱七八糟的东西。

当然,这些也许都是我无知无畏的狂妄。

继续阅读“设计模式学习总结(笔记)”

(10)

Zend Optimizer 3.X 安装时遇到的一个问题

今天安装Zend Optimizer 3.2.6,本来以为很简单,可是安装完成后,发现PHP不能正常工作,访问页面时一直处于连接读取状态,好像是服务器运行PHP代码时停顿了一样。
反复查找原因,灭有解决。
最后想到我曾经在这台服务器上安装过eaccelerator,会不会有冲突。
检查了一下php.ini,果然zend optimizer的安装程序改错了php.ini.具体如下

php.ini
[Zend]
;zend_extension_ts="D:\app\zend\lib\ZendExtensionManager.dll"
;上一行是zend optimizer安装程序自动改写的,注释掉,并改成下面这行就工作正常了。
zend_extension_ts="D:\app\php\extensions\eaccelerator_win_4.4.1.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="F:\temp\eacc"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"+
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
zend_extension_manager.optimizer_ts="D:\app\zend\lib\Optimizer-3.2.6"
zend_extension_ts="D:\app\zend\lib\ZendExtensionManager.dll"

注意:以上代码中的路径根据具体服务器环境是不同的。
安装过eaccelerator,又安装新的zend optimizer的人可能会遇到相同的问题,特记录。

(14)

关于MYSQL字符集处理几点理解

1 基本概念

  • mysql 字符集
  • 影响:mysql 存储、处理、输出、排序,错误的(不一致的)使用会有可能破坏所有的字符型数据
    设定:
    Mysql4.1以前
    由mysql配置文件设定,也可以通过 SET NAMES 动态改变
    Mysql4.1以后
    可直接在库、表结构中定义
    优先级为: 字段 – 表 – 库 – mysql配置文件
    是否可以通过 SET NAMES 动态改变,尚未验证

  • PHP 处理字符集
  • 除非在PHP中使用的一些支持字符集的函数,一般情况下PHP的内部变量处理是不需要考虑字符集问题的。
    但是由于PHP是数据库和HTML之间的通道,在HTML字符集和MYSQL字符集不一致的情况下,PHP必须负责他们直接的翻译工作。

  • HTML 字符集
  • HTML有一个字符集的概念,大家应该都知道,需要注意的是:HTML的字符集不仅决定了它的页面内容的显示方式,也决定了它向服务器POST变量时所使用的编码!

(11)

PHPmyAdmin 2.9.X 乱码问题解决

phpMyadmin(PMA)在新版本中全面转向的UTF-8编码,所有的语言文件都使用UTF-8编码了。这种情况下,要想通过PMA管理其他字符集的数据就必须启用PMA的字符集转换功能。

STEP1:在phpmyadmin的配置文件中添加或编辑如下三行:

//允许进行字符转换
$cfg[‘AllowAnywhereRecoding’] = true;
//允许的数据字符集,可根据需要添加其他字符集
$cfg[‘AvailableCharsets’] = array(‘latin1′,’utf-8′,’GB2312’);
//默认的数据字符集
$cfg[‘DefaultCharset’] = ‘GB2312’;

STEP2:启用PHP的iconv扩展
2.1 修改php.ini文件:extension=php_iconv.dll
2.2 复制php目录下的/dlls/iconv.dll文件到windows/system32目录
2.3 重启WEB服务

完成后我们就有了一个可以同时支持所有字符集,并可方便切换的PMA了!

(13)

phpbb plus1.52中的一个BUG

昨天突然发现我用phpbb plus1.52的建的一个论坛出错了,表现为不管是前台还是后打开后都是一片空白。尝试查找原因>

首先再config.php中添加如下两行代码,强制显示错误资料,结果出了一堆的notice但没看到任何error,而正常页面还是没有输出。

error_reporting(E_ALL);
ini_set(‘display_errors’,1);

继续阅读“phpbb plus1.52中的一个BUG”

(5)