一点速记

php的问题,遇到:

[code language="c"]Cannot modify header information - headers already sent by[/code]

最简单的解决方法是将php.ini中设置

[code language="c"]set output_buffering = On[/code]

这种方法开启了所有php程序的输出缓存,这样做可能影响php执行效率,这取决于服务器的性能和代码的复杂度。但是至少我现在运行良好。

关于flex中的国际化。

  1. 在任何地方放置语言根目录,然后按照语言创建子目录,比如英文是en_US,简体中文是zh_CN,其他的看手册;
  2. 每个语言包的文件都是xxx.properties,xxx是文件名,扩展名都不变;
  3. 将语言根目录添加到项目的sources Path中,如果本来就在,就不用改了;
  4. 编译的时候设置-locale zh_CN,多个语言用空格隔开;
  5. 如果在SDK的frameworkslocale目录下没有你使用的语言,比如4.0之前的SDK就没有zh_CN,将4.0之后的同目录下的文件直接copy过去使用即可;
  6. 在flex代码中使用resourceManager.localeChain来定义默认的语言和优先级;
  7. 使用的方法一般如下:
    1. 先要绑定:[ResourceBundle("xxx")]
    2. resourceManager.getString(bundle, key);其中bundle是绑定的文件名称,比如前面的xxx,key是文件中对应的每个键值对的key;
    3. @Resource(bundle=’xxx’, key=’….’)这是用在flex中的,用法都差不多。

差不多就这样吧。如果是flex项目用起来似乎还不错,但是不能实时切换。有待改善。

Hello world

Hi,我是Tang Bin,finalbug.org是我的个人站点。这里有更多关于我的内容。English readers please click here to learn more about me and this site.

Categories