[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: И снова кодировки.
rj45
Собственно скрипт занимается парсингом csv, созданном в винде.
....
$title => iconv("CP1251", "UTF-8", $data[0]);
.....
В csv имеется строка "Аксессуар Srtike Pro глаза 3D для вобл. 4мм (красные) (25шт) NEW". На локалхосте все нормально. На сервере обрезается _только первое_ слово, начинающееся с кириллического символа. Получаем "Srtike Pro глаза 3D для вобл. 4мм (красные) (25шт) NEW".
Интересно, что строка:
"AАксессуар Srtike Pro глаза 3D для вобл. 4мм (красные) (25шт) NEW" (первая "А" - латинница)
На выходе выглядит
"ААксессуар Srtike Pro глаза 3D для вобл. 4мм (красные) (25шт) NEW".
Тоесть обгрызается только первое слово, если оно начинается с кириллицы.
Как быть?
на сервере:
J320:~# locale
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=posix
LC_CTYPE=ru_RU.UTF-8
LC_NUMERIC="posix"
LC_TIME="posix"
LC_COLLATE=ru_RU.UTF-8
LC_MONETARY="posix"
LC_MESSAGES="posix"
LC_PAPER="posix"
LC_NAME="posix"
LC_ADDRESS="posix"
LC_TELEPHONE="posix"
LC_MEASUREMENT="posix"
LC_IDENTIFICATION="posix"
LC_ALL=

на локалхосте:
rj45@rj45:~> locale
LANG=ru_RU.UTF-8
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.