|
|
|
| Всем здрасте! Как обычно опять возник вопрос. Есть CSV файл, сохраняется в EXCEL 2007, как я подозреваю в кодировке WINDOWS-1251 или что то из этой серии. А сайт построен с кодировкой UTF-8. Все полностью и БД тоже. Теперь получается, что при загрузке файлов в БД выходят каракули. Вернее в базе данных просто пустые ячейки где есть русские слова. Каракули выходят на странице при параллельном выводе содержимого на страницу. Как заставить EXCEL сохранять в UTF-8, не хочется все переделывать под другую кодировку. | |
|
|
|
|
|
|
|
для: magic
(18.03.2011 в 22:51)
| | Может проще будет прогнать содержимое файла через iconv()? | |
|
|
|
|
|
|
|
для: cheops
(18.03.2011 в 22:57)
| | Ну во-первых, как узнать в какой кодировке сохраняет EXCEL, чтоб указать в этой функции из чего в UTF-8 переводить. И насколько эта функция работает качественно, чтоб без ошибок.
Или может вернутся назад на старые кодировки? | |
|
|
|
|
|
|
|
для: magic
(18.03.2011 в 23:07)
| | Скорее всего, русский офис всегда сохраняет данные в win-1251, это же родная кодировка Microsoft. В UNICODE они вряд ли будут сохранять, так как UNICODE не удобно через сеть передавать - некоторые его символы являются управляющими последовательностями. К UTF-8 они кисло относятся.
PS Ошибок за iconv() не наблюдал, по крайней мере при перекодировке русского и английского текстов. | |
|
|
|
|
|
|
|
для: cheops
(18.03.2011 в 23:28)
| | Так может пока еще не так далеко зашел вернуть все на старую кодировку? Потому что предполагается большая работа с CSV файлами. Постоянная загрузка и обновление прайс листов. И в основном все через CSV. | |
|
|
|
|
|
|
|
для: magic
(18.03.2011 в 23:38)
| | Сложно сказать, а вдруг другой язык на систему потребуется навесить? Переходить на UTF-8 позже будет гораздо сложнее, чем сейчас. | |
|
|
|
|
|
|
|
для: magic
(18.03.2011 в 23:07)
| | >>> ну во-первых, как узнать в какой кодировке сохраняет EXCEL, чтоб указать в этой функции из чего в UTF-8 переводить
mb_detect_encoding | |
|
|
|