Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как заставить Excel сохранять CSV-файлы в UTF-8?
 
 автор: magic   (18.03.2011 в 22:51)   письмо автору
 
 

Всем здрасте! Как обычно опять возник вопрос. Есть CSV файл, сохраняется в EXCEL 2007, как я подозреваю в кодировке WINDOWS-1251 или что то из этой серии. А сайт построен с кодировкой UTF-8. Все полностью и БД тоже. Теперь получается, что при загрузке файлов в БД выходят каракули. Вернее в базе данных просто пустые ячейки где есть русские слова. Каракули выходят на странице при параллельном выводе содержимого на страницу. Как заставить EXCEL сохранять в UTF-8, не хочется все переделывать под другую кодировку.

  Ответить  
 
 автор: cheops   (18.03.2011 в 22:57)   письмо автору
 
   для: magic   (18.03.2011 в 22:51)
 

Может проще будет прогнать содержимое файла через iconv()?

  Ответить  
 
 автор: magic   (18.03.2011 в 23:07)   письмо автору
 
   для: cheops   (18.03.2011 в 22:57)
 

Ну во-первых, как узнать в какой кодировке сохраняет EXCEL, чтоб указать в этой функции из чего в UTF-8 переводить. И насколько эта функция работает качественно, чтоб без ошибок.

Или может вернутся назад на старые кодировки?

  Ответить  
 
 автор: cheops   (18.03.2011 в 23:28)   письмо автору
 
   для: magic   (18.03.2011 в 23:07)
 

Скорее всего, русский офис всегда сохраняет данные в win-1251, это же родная кодировка Microsoft. В UNICODE они вряд ли будут сохранять, так как UNICODE не удобно через сеть передавать - некоторые его символы являются управляющими последовательностями. К UTF-8 они кисло относятся.

PS Ошибок за iconv() не наблюдал, по крайней мере при перекодировке русского и английского текстов.

  Ответить  
 
 автор: magic   (18.03.2011 в 23:38)   письмо автору
 
   для: cheops   (18.03.2011 в 23:28)
 

Так может пока еще не так далеко зашел вернуть все на старую кодировку? Потому что предполагается большая работа с CSV файлами. Постоянная загрузка и обновление прайс листов. И в основном все через CSV.

  Ответить  
 
 автор: cheops   (18.03.2011 в 23:41)   письмо автору
 
   для: magic   (18.03.2011 в 23:38)
 

Сложно сказать, а вдруг другой язык на систему потребуется навесить? Переходить на UTF-8 позже будет гораздо сложнее, чем сейчас.

  Ответить  
 
 автор: Красная_шляпа   (18.03.2011 в 23:38)   письмо автору
 
   для: magic   (18.03.2011 в 23:07)
 

>>> ну во-первых, как узнать в какой кодировке сохраняет EXCEL, чтоб указать в этой функции из чего в UTF-8 переводить

mb_detect_encoding

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования