|
Бесплатные PHP скрипты - форум техподдержки |
Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!
|
| Сегодня: 24.11.2024 - 14:16:12 Изменение кодировки на доскеОбъявление - WR-Scriptы в UTF-8 кодировке |
---|
Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.
На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий! Планирую продолжить работы весь 2023 год.
|
Автор | Сообщение |
---|
Химик •
Х гость
|
konfez, правильно, я сразу так говорил. Зачем почти 90 файлов подгонять под один. Помоему разумнее наоборот... | |
|
Сообщение # 49 |
20.04.09 - 15:26:29
| | Химик •
Х гость
|
Если только доска не встраивается в существующий сайт с другой кодировкой. Тут надо смотреть где проще поменять кодировку. | |
|
Сообщение # 50 |
20.04.09 - 15:31:33
| | Maksir •
M Участник форума
|
Цитата:
Не думаю, что перекодировка всего скрипта, это наилучший выход. Ведь загвоздка в add.php, так почему бы не перекодировать ТОЛЬКО этот файл??? |
В какой кодировке ваши файлы, такую кодировку вы должны выставить в параметре charset Этим самым, вы говорите клиенту, зашедшему на ваш сайт, - какую кодовую страницу стоит применить для представления вида, для работы с вашим контентом.
Если ваш файл с данными topic.dat в кодировке cp1251 , а скрипт представляющий эти данныебудет в кодовой UTF8 -- это не будет работать.
Вывод такой, - да, нужно перекодировать абсолютно все файлы на сервере.
Вот мой пример скрипта для оболочки bash: #!/bin/bash DIR=$1 DIR=${DIR%/} papka='ct' iscode='cp1251' tocode='utf8' #echo "$DIR"
if [ -en $DIR ]; then DIR='.'; fi mkdir "$DIR/$papka";
for FILE in $(ls -1A "$DIR") do
if [ "$FILE" == "$papka" && "$FILE" == "$DIR" ]; then break;fi
echo "Converting $iscode -> $tocode $FILE" iconv -f $iscode -t $tocode "$DIR/$FILE" -o "$DIR/$papka/$FILE" echo "" done
echo 'Everything is done!'
Вы можете переписать этот алгоритм для PHP сценария. Но, если вы используете хост на Unix. То, проще создать файл, скопировать туда этот код и сохранить. Выставить этому файлу атрибут на исполнение. И, либо через шелл, либо, опять же, методом PHP через функцию system(); , выполнить этот файл на сервере.
! Важно, -- вы перекодируете файлы в той папке, в которой стоите. В этой папке будет создан каталог, который вы видите из представленного мной сценария, папка будет называться -- ct. Можете переназвать, будет другой каталог. В этой папке будут перекодированые файл для указанной кодировки - UTF8. Исходные файлы будут не тронуты. Вам останется только поправить метаданные в шапке HTML -- charset с кодировки Windows-1251 на UTF8
Как видите, всё просто... Я, подобным образом ещё и фотки подрезаю под Web... =) Машина всё делает сама. Нужно лишь натравить на папку скрипт... | |
|
Сообщение # 51 |
20.04.09 - 23:27:01
| | Vlad •
V гость
|
На локальном компьютере
recode windows-1251 *.* sed -i 's/windows-1251/UTF-8/g' *.*
| |
|
Сообщение # 52 |
21.04.09 - 04:25:49
|
| Vlad •
V гость
|
Ну и для проверки grep -R 1251 ./*
| |
|
Сообщение # 53 |
21.04.09 - 04:32:36
| | Maksir •
M Участник форума
|
Vlad, рекурсивный поиск на Windows машинах? =) тут пользователи все на Win... не поймут... хоть бы прокоментировали... =) | |
|
Сообщение # 54 |
21.04.09 - 21:49:18
| | serii •
S гость
|
я менял всех внутри кода "windows-1251" на "UTF-8", и все файлы через блокнот сохранить как - выбрал UTF-8 в том числе в папке data и skin-green буквы нормально изображается только ошибка дает Warning: Cannot modify header information - headers already sent by (output started at /home/site/public_html/board/tools.php:1) in /home/site/public_html/board/tools.php on line 124 Warning: Cannot modify header information - headers already sent by (output started at /home/site/public_html/board/tools.php:1) in /home/site/public_html/board/tools.php on line 127 Warning: Cannot modify header information - headers already sent by (output started at /home/site/public_html/board/admin.php:1) in /home/site/public_html/board/admin.php on line 289
Помогите
И еще charset=utf8 charset=utf-8 есть разница
Заранее tanks
| |
|
Сообщение # 55 |
10.05.09 - 18:25:23
| | Maksir •
M Участник форума
|
serii, нужно оптимизировать под php 5 версии
| |
|
Сообщение # 56 |
11.05.09 - 02:57:46
| | serii •
S гость
|
а можно чуть подробнее я новинки в этом деле пожалуйста | |
|
Сообщение # 57 |
11.05.09 - 04:28:59
| | Maksir •
M Участник форума
|
serii, вам пишет система - ошибка в таком-то файле в такой-то строке... Открываете этот файл, ищите строку и начинаете анализировать... Сразу скажу - переменная должна быть объявлена, перед тем, как начать оперировать ей. Это основная загвоздка. | |
|
Сообщение # 58 |
11.05.09 - 16:41:59
| | Vlad •
V гость
|
Warning: Cannot modify header information - headers already sent by (output started at /home/site/public_html/board/tools.php:1) in /home/site/public_html/board/tools.php on line 124
Нотепад не подходит для UTF-8!
Чтобы исправить ошибку после нотепада, открой эти файлы в другом редакторе, хотя-бы "Edit" старинном (Start-run-edit---Ok) и удали закорючку в начале файла.
| |
|
Сообщение # 59 |
13.05.09 - 22:35:34
| | Maksir •
M Участник форума
|
Vlad, а вроде переводит он в UTF8. Только он и подходит. notepad++ Правда, сам то я пользуюсь другим нотепадом... | |
|
Сообщение # 60 |
14.05.09 - 15:42:25
| |
|