Проблема с кодировкой в ссылке

Samail
На сайте с 10.05.2007
Offline
361
782

Сайт на windows-1251, на нем PHP скрипт для добавления в закладки.

В ссылку нужно вставить заголовок.

Переменная для заголовка:

$arttitle = $params->get('arttitle',$row->title);

echo iconv('utf-8','windows-1251//TRANSLIT',$arttitle);
$arttitle=urlencode($arttitle);

Дальше она вставляется в ссылку:

href=\"http://www.livejournal.com/update.bml?event=$arturl&subject=$arttitle\"

В яндекс и майл, заголовок вставляется нормальным текстом, а в ЖЖ и половину других сервисов, ромбиками. Как сделать, чтоб добавлялось во все как положено?

Str01tel
На сайте с 27.12.2009
Offline
26
#1

что-то я запутался )

сайт на windows-1251 а переменные в utf8?

echo iconv('utf-8','windows-1251//TRANSLIT',$arttitle);
Samail
На сайте с 10.05.2007
Offline
361
#2

Без iconv, тоже самое. В БД, текст тоже в windows-1251.

Str01tel
На сайте с 27.12.2009
Offline
26
#3
Samail:
Без iconv, тоже самое. В БД, текст тоже в windows-1251.

так почему перед выводом применяете iconv из utf в windows?

если в базе в windows-1251

тогда в ссылки для ЖЖ и "остальных" нужно перекодировать из windows-1251 в utf8

Samail
На сайте с 10.05.2007
Offline
361
#4
Str01tel:
iconv из utf в windows?

На всякий случай. Некоторые скрипты сайта используют utf-8.

Str01tel:
тогда в ссылки для ЖЖ и "остальных" нужно перекодировать из windows-1251 в utf8

Пробовал

echo iconv('windows-1251','utf-8',$arttitle);
Тогда значение переменной отображается кракозябрами на странице перед кнопками (там оно вообще не предусмотрено), а в ссылку всё равно в windows-1251 вставляется.
Str01tel
На сайте с 27.12.2009
Offline
26
#5

Samail, скиньте мне в личку полный код отвечающий за вывод, вы немного не не там выполняете iconv

Samail
На сайте с 10.05.2007
Offline
361
#6

Str01tel, спасибо.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий