2012-03-22 96 views
2

我知道到目前为止,这个话题被descibed几次,但这里是我的怪之一:ZEND PHP + JQUERY编码问题

我有我的数据库设置为

拉丁-2-一般慈

我的页面设置为:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <?php header('Content-type: text/html; charset=utf-8');?> 

这里是问题,当我尝试使用抛光升etters即“ą/ł” 我必须分离方法来添加信息到我的MySQL基地。
首先使用AJAX的JQUERY-抛光字母没有存储,因为它似乎看上去但像这样的事情:

人?

,但令人惊讶,当我用JS把它们在屏幕上看起来不错 - 一个

二和Zend_Form - 我键入他们直接只使用PHP代码中添加信息,字符存储确切方式 - 在我数据库:łołoł但是当JS尝试阅读这些字符是中省略FE

数据库:łołoł

查看:OO

任何想法如何解决它?

问候
拉狄克

+0

您应该使用在整个管道UTF-8。将latin-2从数据库中取出并将其转储到utf-8环境中将不起作用。 – 2012-03-22 16:50:19

+0

把所有东西都改成utf-8仍然是同样的问题 – radek 2012-03-22 23:52:45

回答

1

如果您使用的application.ini配置文件只是把此行:

resources.db.params.charset = "utf8" 
resources.db.params.driver_options.1002 = "SET NAMES utf-8" 
+0

我设置了这个选项,并且确保我在任何地方使用utf-8still相同的问题 – radek 2012-03-22 23:47:35

1

请确保您有编码设置正确(最好是所有以 'UTF-8')上:

  • database connection
  • PHP的输出头('内容 - 键入:text/html; charset = utf-8')
  • HTML元标题

并确保你没有在中间做任何奇怪的事情(如致电utf8_encode)。你需要覆盖所有的基地才能正常工作。

+0

谢谢你的回答,我没有做像utf8_en这样奇怪的事情......但是你能给我一些建议如何使用zend框架来设置数据库连接吗?非常感谢你 – radek 2012-03-22 17:21:20