【发布时间】:2015-12-12 00:32:03
【问题描述】:
我正在从 API 响应中导入批量产品。此批量产品导入将使用核心资源连接的 mysql 查询处理大量数据更新。
所以在这种情况下,系统会从 Api 响应中接收一些特殊字符,这些特殊字符应该如下所示。
[Name] => GÄNGT M8X0.75 6H
我们需要保存的这个值应该是GÄNGT M8X0.75 6H。
出于批量更新的原因,我们使用直接更新查询来访问 mysql 数据库,而不是使用本机 magento 适配器。
这些特殊字符在直接更新时不会用utf8转换更新。但是如果我们使用magento产品导入适配器,它将转换并保存为mysql数据库中的值。
我曾尝试在magento核心资源集合中添加set character_set_results=utf8,但没有成功。
以下是我的尝试:
$resource = Mage::getSingleton('core/resource');
$writeConnection = $resource->getConnection('core_write');
$writeConnection->query("set character_set_results=utf8");
$writeConnection->query($mysqlUpdateQuery);
$writeConnection->closeConnection();
谁能帮助我,出了什么问题或者我想为 utf8 值转换添加/修改什么。
任何帮助都非常感谢!
【问题讨论】:
标签: php mysql magento utf-8 special-characters