我知道这个主题到目前为止已被描述过几次,但这是我的奇怪的一个:
我的数据库设置为
latin-2-general-ci
我的页面设置为:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php header('Content-type: text/html; charset=utf-8');?>
当我尝试使用波兰语字母(即“ą/ł”)时,出现问题
我必须采用不同的方法来将信息添加到我的 MySQL 库中。
首先使用 AJAX-JQUERY - 波兰语字母不会被存储,因为它看起来像这样:
Ał?
,但令人惊讶的是,当我使用 JS 将它们放在屏幕上时看起来不错 - ą
其次是 zend_form - 仅使用 PHP 代码直接添加信息,字符的存储方式与我键入的方式完全相同 - 在我的数据库中: łołoł 但当 JS 尝试读取它时,这些字符会被忽略
Database: łołoł
View: oo
知道如何解决吗?
问候
拉德克
最佳答案
如果您使用 application.ini 配置文件,只需将此行放入:
resources.db.params.charset = "utf8"
resources.db.params.driver_options.1002 = "SET NAMES utf-8"
关于php - ZEND PHP + JQUERY 编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826811/