powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с руссификацией
33 сообщений из 33, показаны все 2 страниц
Проблема с руссификацией
    #32869229
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня следующий скрипт. Пользователь создает каталог. Выбирает файл. Файл копируется в каталог. Появляется ссылка на этот файл.
Проблема в том что если каталог русскими буквами. файл по ссылке не получить. По-английски все ОК. Что делать.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32869341
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
urlencode / rawurlencode при выводе ссылок.
PS: когда ж вы спецификацию читать научитесь?
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32869652
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не получается.
a href='http://webmaster/pages/upload/$mas[1]' меняю на:
a href='http://webmaster/pages/upload/urlencode($mas[1])'
Urlencode так и пишется в статусной строке. Хотя все внутри скрипта.
Впечатление что PHP не знает такой функции.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32869827
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Впечатление, что кто-то не умеет работать со строками.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32869863
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
моя вообще не знала, что в одинарных кавычках php парсит внутреннюю строку на предмет переменных, имхо и 1 вариант тоже будет выдавать строку 'http://webmaster/pages/upload/$mas[1]' без всяких значений массивов
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32869883
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том что если каталог русскими буквами. файл по ссылке не получить. По-английски все ОК. Что делать

Создавать УРЛ либо в ascii либо в unicode
Всё остальное от лукавого и Вы будете получать ошибки.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32869897
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
hellимхо и 1 вариант тоже будет выдавать строку 'http://webmaster/pages/upload/$mas[1]' без всяких значений массивовОни у него скорее всего внутри двойных.
blackrook , о да, конечно... ASCII или UNICODE решат проблему. Интересно, что вы под ASCII подразумеваете. Хотя что под Unicode - не менее интересно.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32869937
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hellмоя вообще не знала, что в одинарных кавычках php парсит внутреннюю строку на предмет переменных, имхо и 1 вариант тоже будет выдавать строку 'http://webmaster/pages/upload/$mas[1]' без всяких значений массивов

Не знаю как у кого у меня все работает. echo "теги 'мой линк' ";
По-моему иначе и нельзя!
Но проблема осталась. Мне нужно создавать скриптом каталоги и из них потом брать файлы. Каталоги на РУССКОМ.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32869950
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*
blackrook , о да, конечно... ASCII или UNICODE решат проблему. Интересно, что вы под ASCII подразумеваете. Хотя что под Unicode - не менее интересно.

Более интересно, что значит "всё остальное")
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870008
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hellASCII или UNICODE решат проблему. Интересно, что вы под ASCII подразумеваете. Хотя что под Unicode - не менее интересно

под ASCII - набор букв Latin1
под UNICODE - набор букв UTF-8
под всем остальным - весь богатый набор национальных кодировок начиная с cp1251
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870012
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНо проблема осталась. Мне нужно создавать скриптом каталоги и из них потом брать файлы. Каталоги на РУССКОМ

Делайте перекодировку в utf-8. это самое разумное и беспроблемное решение
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870028
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это сделать. Мне нужен подробный ответ. Пожалуйста!
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870059
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
blackrookДелайте перекодировку в utf-8. это самое разумное и беспроблемное решениеРодной, идите почитайте RFC по HTTP и не несите чушь. Ваши бредни к URI никакого отношения не имеют.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870107
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как это сделать. Мне нужен подробный ответ. Пожалуйста!

Код: plaintext
1.
2.
3.
use Text::Iconv;
my $converter=Text::Iconv->new("koi8-r","utf-8");
my $URI=$converter->convert($path);
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870120
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
ггг... blackrook , вы ещё не устали из себя посмешище выставлять? :)
/me напевает: ... куда уехал цирк...
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870126
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
PS: я уж не говорю о том, что Perl отдыхает :)
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870181
Армянка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а что если при создании каталога переводить название в транслит?
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870187
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Армянкаа что если при создании каталога переводить название в транслит?Да проблема то банальная - достаточно в логи апача заглянуть и убедиться, что таких файлов действительно нет.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870502
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blackrook Как это сделать. Мне нужен подробный ответ. Пожалуйста!

Код: plaintext
1.
2.
3.
use Text::Iconv;
my $converter=Text::Iconv->new("koi8-r","utf-8");
my $URI=$converter->convert($path);


Это не Перл случайно, мнеб ПХП.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870563
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Поищите документацию по модулю Iconv, должно быть и для php
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32870746
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
McLighterНе получается.
a href='http://webmaster/pages/upload/$mas[1]' меняю на:
a href='http://webmaster/pages/upload/urlencode($mas[1])'
Urlencode так и пишется в статусной строке. Хотя все внутри скрипта.
Впечатление что PHP не знает такой функции.
1. почитай, особенности записи строк в одинарных и двойных кавычках
2. С чего ты взял, что РНР будет отрабатывать функции, которые заключены в кавычки (в строку)?
3. Верный ответ тебе дал *
автор
urlencode/rawurlencode при выводе ссылок.
PS: когда ж вы спецификацию читать научитесь?

2 blackrook
Горе от ума.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876166
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создал файл HTML. Запустил Apache. Открыл HTML файл со следующей строкой:

<a href="http://webmaster/русский.doc">link</a>

Линк не работает. Что делать? Проблема видимо в Apache.
А всякие Urlencode и т.д. здесь не причем. Здесь php вообще нет.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876182
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
McLighterСоздал файл HTML. Запустил Apache. Открыл HTML файл со следующей строкой:

<a href="http://webmaster/русский.doc">link</a>

Линк не работает. Что делать? Проблема видимо в Apache.
А всякие Urlencode и т.д. здесь не причем. Здесь php вообще нет.Тебе же сказано было - смотри в логи Апача - там русским по белому написано, что файла такого - нет, а если почитать дальше - станет понятным, почему, и очевидным, что это правда. Если не доходит - то твоя ссылка не соответствует спецификации и должна была выглядеть так <a href="http://webmaster/%F0%F3%F1%F1%EA%E8%E9.doc">link</a> (могу ошибаться - кто тебя знает, в какой кодировке ты с фтп работаешь).
Ну нельзя же быть настолько твердолобым
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876230
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какже мне переводить все ссылки в эту ... даже незнаю как назвать?
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876288
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать чтобы ссылка на русском заработала?!!!!!!!!!!!!!!!!!!
Я уже ничегооо не понимаю. Помогите!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876355
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
McLighterКакже мне переводить все ссылки в эту ... даже незнаю как назвать?Я тебе уже дал ответ ещё в первом своём посте.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876372
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как это написать на моем примере. Пожалуйста!!!!!
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876798
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
McLighter, прочитайте, пожалуйста, ВНИМАТЕЛЬНО что я Вам напишу, ибо два раза я уже тратил время своей жизни на объяснения но Вы мне не вняли пытаясь привнести в жизнь дурацкие советы про кавычки и строки в php

Проблема вот в чём: Вы создаёте файл русский.doc в какой-то кодировке, очевидно cp1251. Ваш Апач отдаёт текст в какой-то кодировке, вероятно koi8-r, Ваш браузер принимает страницу кодировке, либо указанной Апачем либо указанной Вами в тексте html-документа, вероятно cp1251. Далее Ваш браузер создаёт запрос GET с УРЛ в кодировке, которая ему задана. После этого Апач пытается найти файл который ему был передан в УРЛ. Если все эти кодировки совпадают и/или правильно перекодируются - Вы получите Ваш файл, иначе Вы получите ошибку 404 - File not found. Понятно почему возникает ошибка?

Мой Вам совет как сделать так, чтобы это работало: создавайте имя файла в кодировке utf-8, поставьте у Апача DefaultCharset utf-8 и создайте страничку с линками в кодировке utf-8 и у Вас всё будет прекрасно работать!
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876931
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как создать имя в этой кодировке? Куда прописать в apache? Как писать линки в utf-8?
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876962
blackrook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как создать имя в этой кодировке?

Используйте модуль перекодировки в php под названием Iconv

Куда прописать в apache?

Используйте файл настроек Апача httpd.conf

Как писать линки в utf-8?

Используйте модуль перекодировки в php под названием Iconv
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32876992
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прописал в апаче DefaultCharset utf-8 теперь он не запускается. У меня 1.3.6.
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32877075
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
McLighterПрописал в апаче DefaultCharset utf-8 теперь он не запускается. У меня 1.3.6.Потому что с бубном не танцевал ;)
Что-то мне уже порядком надоела эта клоунада, и хоть это не мой стиль давать готовый код, да ещё и когда всё предельно ясно, придётся, видимо, сделать это, чтобы прекратить этот бред
Шаблонный вариант:
Код: plaintext
<a href='http://webmaster/pages/upload/<?=urlencode($mas[1])?>'>сцылка</a>
PHP-вариант:
Код: plaintext
1.
2.
<?php
echo "<a href='http://webmaster/pages/upload/".urlencode($mas[1])."'>сцылка</a>";
?>
...
Рейтинг: 0 / 0
Проблема с руссификацией
    #32877248
McLighter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
<?php
$mas="русский.doc";
echo "<a href='http://webmaster/pages/upload/".urlencode($mas)."'>сцылка</a>";
?>

ссылка выдает ошибку!
Тем более может я пишу html. Как тогда?
...
Рейтинг: 0 / 0
33 сообщений из 33, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с руссификацией
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]