Перейти к содержимому

Фото
- - - - -

PHP Win1251 - UTF8


  • Вы не можете создать новую тему
  • Please log in to reply
4 ответов в этой теме

#1 mindtakeR

mindtakeR

    редкий гость на форум.ее

  • Пользователь
  • 38 сообщений

Отправлено 28 Январь 2008 - 15:14

Возникла следующая проблема:

Купил скрипт из России, а там все файлы в WIN1251 кодировке. Вручную через ZEND слишком долго (600 файлов) конвертировать... Может у кого есть софт подходящий?:) В гугле щас роюсь, но пока безрезультатно.

Заранее спасибо :)
  • 0
Два студента разговаривают:
- Слышь, не знаешь как на латыни будет "член коммунистической партии"?
- "Пенис партикус коммунистикус"!

#2 ParadoxL

ParadoxL
  • Постоялец
  • 4 756 сообщений
  • Откуда:Edinburg

Отправлено 28 Январь 2008 - 15:17

mindtakeR, может ascii2native подойдет?
  • 0
Victoria nulla est, Quam quae confessos animo quoque subjugat hostes ...
Верю в смерть после жизни, любовь после секса и в крем после бритья ...

#3 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 28 Январь 2008 - 15:18

mindtakeR, ZEND - не лучший инструмент для конвертирования кодировок ;)

Сталкивался с подобными проблемами, но не помню названия софта. Гугл поможет :)
  • 0

#4 zedirtybastard

zedirtybastard
  • Пользователь
  • 499 сообщений

Отправлено 28 Январь 2008 - 17:55

iconv

#!/bin/bash
FROM=win1251
TO=utf8
ICONV="iconv -f $FROM -t $TO"
 

# Convert pages/ subdir
find pages/ -type f -name "*.*" | while read fn; do
	cp ${fn} ${fn}.bak
	$ICONV < ${fn}.bak > ${fn}
	rm ${fn}.bak
done

Сообщение изменено: zedirtybastard (28 Январь 2008 - 17:59 )

  • 0

#5 mindtakeR

mindtakeR

    редкий гость на форум.ее

  • Пользователь
  • 38 сообщений

Отправлено 28 Январь 2008 - 19:12

iconv

#!/bin/bash
FROM=win1251
TO=utf8
ICONV="iconv -f $FROM -t $TO"
 

# Convert pages/ subdir
find pages/ -type f -name "*.*" | while read fn; do
	cp ${fn} ${fn}.bak
	$ICONV < ${fn}.bak > ${fn}
	rm ${fn}.bak
done


Спасибо большое, у меня поначалу не получалось, но в итоге додумался... :

Вместо: FROM=win1251

Поставил: FROM=CP1251

and it works just fine :D
  • 0
Два студента разговаривают:
- Слышь, не знаешь как на латыни будет "член коммунистической партии"?
- "Пенис партикус коммунистикус"!