У меня есть PHP-скрипт, который извлекает данные из Salesforce через Salesforce API и записывает вывод в файл, используя file_put_contents. Данные представляют собой смесь корейских и английских символов.
Когда я запускаю сценарий на боксе (1), работающем под управлением Red Hat Enterprise Linux ES версии 4 (Nahant Update 8) с PHP 5.2.8, и аналогичном ящике (2), работающем на PHP 5.3.6, пробелы между корейцами символы исчезают.
например. (Использование K для обозначения корейского символа и E для обозначения английского символа)
EEEEEEEEK KKK KKKK EEE KKKK отображается как EEEEEEEEKKKKKKKK EEE KKKK
Однако, когда я запускаю сценарий на коробке (3), на которой запущены CentO с PHP 5.3.5 или (4) на моей локальной машине Windows с PHP 5.3.6, текст в файле правильный.
Кто-нибудь может подсказать, в чем может быть проблема?
РЕДАКТИРОВАТЬ - Первоначально я обращался к php-скрипту через браузер, однако (надеюсь) упростил задачу, которую я в настоящее время сохраняю в текстовом файле, и загружаю его на мой компьютер с Windows.
РЕДАКТИРОВАТЬ - шестнадцатеричная версия
Оригинальный текст - CFD 란 무엇 입니까?
Шестнадцатеричное от (1) - 43 46 44 отлив 9e 80 от пр. B4 ec 97 87 ec 9e 85 отлив 8b 88 ea b9 8c 3f
Hex из (3) - 43 46 44 отлив 9e 80 20 отлив AC B4 EC 97 87 EC 9E 85 отлив 8b 88 EA B9 8C 3F
РЕДАКТИРОВАТЬ - Код, используемый для выбора текста (без имени пользователя, пропуска, таблицы, идентификатора и пути)
<code><?php
ini_set("soap.wsdl_cache_enabled", "0");
require_once ("../soapclient/SforcePartnerClient.php");
require_once ("../soapclient/SforceHeaderOptions.php");
$partner_wsdl = "../soapclient/new-partner.wsdl.xml";
$client = new SforcePartnerClient();
$client->createConnection($partner_wsdl);
$loginResult = $client->login('--user--', '--pass--');
$query = "Select Name FROM --table-- WHERE Id = '--id--'";
$response = $client->query($query);
echo'<pre>';print_r($response);echo'
';
$ queryResult = new QueryResult ($ response);
foreach ($ queryResult-> записывает как $ qr) {
$ content = $ qr-> fields-> Name;
file_put_contents ( '- путь -', $ содержание);
}
?>