Скрипт не видит русские символы

12
M1
На сайте с 07.04.2010
Offline
33
1647

Здравствуйте форумчане.

Помогите с таким вопросом

Есть зарубежный скрипт интернет магазина. При импорте прайса в формате .csv пропадают русские символы (например если категория или описание на русском то оно не импортируется, если на английском то все нормально вставляется). У разработчика есть демо где все нормально работает. Он говорит что это связано с хостингом. Хотя я пробовал на нескольких. В поддержке хостинга говорят, что у них все настройки стандартные и это причина в скрипте. Кодировка файла .csv и сайта - utf-8. Подскажите, пожалуйста, может кто знает, в чем может быть дело.

atranca
На сайте с 27.02.2011
Offline
126
#1
maxim1o:
Здравствуйте форумчане.
Помогите с таким вопросом
Есть зарубежный скрипт интернет магазина. При импорте прайса в формате .csv пропадают русские символы (например если категория или описание на русском то оно не импортируется, если на английском то все нормально вставляется). У разработчика есть демо где все нормально работает. Он говорит что это связано с хостингом. Хотя я пробовал на нескольких. В поддержке хостинга говорят, что у них все настройки стандартные и это причина в скрипте. Кодировка файла .csv и сайта - utf-8. Подскажите, пожалуйста, может кто знает, в чем может быть дело.

что значит пропадают ? ошибку пишет?

попробуй в хтасес вставить AddDefaultCharset UTF-8, если не помогло, то

попробуйте добиться вывод ошибки на экран (можно в php.ini либо index.php), либо через тот-же хтасес

php_flag display_errors on

php_flag display_startup_errors on

и потом уже будем разбираться (но 90% что прав разработчик и надо либо костыль вставлять, либо опробовать на другом хосте)

123
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#2

CSV обычно идет в ВИН-1251, и поэтому перед скриптом экспорта ставит строку

setlocale(LC_ALL,"ru_RU.cp1251");

если уж точно уверены, что ютф8, то так:

setlocale(LC_ALL,"ru_RU.utf8");

Подпись))
Mik Foxi
На сайте с 02.03.2011
Offline
1173
#3

От хостинга может зависеть локаль сервера. Но каким боком она к сайтовым скриптам не особо понятно

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ Форум на замену серчу: https://foxi.biz/
atranca
На сайте с 27.02.2011
Offline
126
#4
Милованов Ю.С:


если уж точно уверены, что ютф8, то так:
setlocale(LC_ALL,"ru_RU.utf8");

так проверил бы он, ну в phpMyAdmin В разделе SQL прописал бы SHOW VARIABLES LIKE 'char%'; узналиб настоящую кодировку БД

M1
На сайте с 07.04.2010
Offline
33
#5
atranca:
так проверил бы он, ну в phpMyAdmin В разделе SQL прописал бы SHOW VARIABLES LIKE 'char%'; узналиб настоящую кодировку БД

Проверил

Variable_name Value

character_set_client utf8

character_set_connection utf8

character_set_database utf8

character_set_filesystem binary

character_set_results utf8

character_set_server utf8

character_set_system utf8

character_sets_dir /usr/share/mysql/charsets/

atranca
На сайте с 27.02.2011
Offline
126
#6
maxim1o:
Проверил

Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

значит Милованов Ю.С прав... Где-то косяк с кодировкой.

M1
На сайте с 07.04.2010
Offline
33
#7
atranca:
значит Милованов Ю.С прав... Где-то косяк с кодировкой.

Вы имеете ввиду файл? Сам файл я открывал Notepad++ и там показана кодировка utf8

atranca
На сайте с 27.02.2011
Offline
126
#8

файл ru.yml открой ищи строку general_csv_encoding и меняй значение с UTF-8 на WINDOWS-1251 перезапусти redmine и результат сюда выложи

M1
На сайте с 07.04.2010
Offline
33
#9
atranca:
файл ru.yml открой ищи строку general_csv_encoding и меняй значение с UTF-8 на WINDOWS-1251 перезапусти redmine и результат сюда выложи

Извините, но я не силен в таких вещах. Подскажите что это за файл ru.yml. На сервере его нет.

atranca
На сайте с 27.02.2011
Offline
126
#10
maxim1o:
Извините, но я не силен в таких вещах. Подскажите что это за файл ru.yml. На сервере его нет.

Чем экспортируеш CSV ?в Redmine?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий