Есть сайт, где все страницы в utf-8, все бы хорошо, но на одной странице есть форма при отправке которой нужно, чтобы данные уходили в кодировке windows-1251, но кодировку страницы изменить нельзя, она utf-8; Итак, как достигается, что кодировка страницы динамически генерируемой на php в utf-8: Кодировка скрипта - utf-8; При соединении с базой: mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); mysql_query("SET SESSION collation_connection = 'utf8_general_ci'"); В .htaccess прописана поддержка unicode: # unicode support AddDefaultCharset utf-8 php_value default_charset UTF-8 php_value mbstring.language Russian php_value mbstring.internal_encoding UTF-8 php_flag mbstring.encoding_translation on php_value mbstring.http_input UTF-8,KOI8-R,CP1251 php_value mbstring.http_output UTF-8 php_value mbstring.detect_order UTF-8,KOI8-R,CP1251 # end Но возможно ли как-то сделать, чтобы данные формы на странице отправлялись в windows-1251? Для чего нужно и почему не оставить в unicode: они отправляются на другой сайт в windows-1251, на странице которого и показываются.
К сожалению я не представляю себе как пропустить эти данные через iconv, если они отправляются с помощью JavaScript form.submit()?
Пока единственное, что мне пришло в голову это форму отправлять скрипту на своем сайте, он преобразует в нужную кодировку, а потом отправлять на тот сайт, что в windows-1251 кодировке, но возникла проблема, я использую функцию fsockopen(), отсылаю необходимые данные на тот сайт, но нужно чтобы пользователь, который отправлял форму увидел свои данные на том сайте, а как отослать данные и пользователя перенаправить, а может все проще?