Jump to content
  • 0

Проблемы с кириллицей в мазиле при передачи данных через GET


fiver
 Share

Question

Добрый день!

Возникла проблема при передачи кириллических данных методом GET в мазиле.

Во всех браузерах все нормально, а мазила читает как win-1251 в utf-8.

Сделал перекодировку типа 

$letter = mb_convert_encoding($_GET['letter'],"Windows-1251","UTF-8");

В мазиле все стало работать, во всех остальных браузерах $letter стала пустой переменной.

 

Передаю данные вот таким макаром

echo "<html><head><meta http-equiv='refresh' content='0; URL=../index.php?letter=".$letter."'></head></html>";

Можно как нибудь указать жестко кодировку? , типа вот так

<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>

Или как то иначе решить проблему с мазилой.

Спасибо!

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

после этой строки вообще все стало в ромбах со знаком вопроса внутри.

Хотя в хедере прописано.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

 

Наверное файлы сохранены не в той кодировке? 

Link to comment
Share on other sites

  • 0

Помогите разобраться пожалуйста с кодировкой!

У меня было все в win-1251, но возникли проблемы с мазилой, я все перевел в utf-8

Проблемы  с отображением исчезли, но с письмами с сайта начались.

Превоначально у меня было все вот так:

// Конвертируем ее в кодировку KOI8-R$subject = convert_cyr_string ($subject,w,k);/* А теперь конвертируем ее в MIME-кодировку, заодно указывая, то это KOI8-R */$subject = '=?koi8-r?B?'.base64_encode($subject).'?=';// Конвертируем тело письма в KOI8-R$msg = convert_cyr_string ($msg,w,k);$headers = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=koi8-r' . "\r\n";$headers .= 'To: '.$komy. "\r\n";$headers .= 'From:' .$emailp. "\r\n";

Все работало. Но когда заменил win1251 на utf8 все стало приходить вот так - Р╫Р.С.С.С. С.Р·Р.Р.С.С. С.Р.Р.С. Р.Р. С.Р╤Р.С.Р.Р╤С.Р. Р╓Р.С.Р.Р.Р.

 

Оно и понятно, ведь у нас больше нет win1251 ($subject = convert_cyr_string ($subject,w,k);)

Я закоментировал эти строки, стало приходить вот так - п п╬п╫я┌п╟п╨я┌п╫п╬п╣ п╩п╦я├п╬ - п■п╣п╢п╟

 

И никак не могу разобраться, как перекодировать utf-8 в koi8-r и вообще нигде не могу этого найти, может это одно и тоже, так почему тогда все на тарабарском?

Link to comment
Share on other sites

  • 0

iconv() - использовал, не помогло. Все равно что то где-то кривит.

Я пошел по пути наименьшего сопротивления. Вообще убрал все перекодировки и т.п.

А в заголовке письма указал - $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

И все стало ок.

 

Не пойму чего вообще все с этими перекодировками носятся. 

Надо быть проще.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy