Функция $s['name'] Выводит название на русском языке.
Но в непонятной форме. Пытался менять кодировку, не получается.
Нужна функция для русского текста. Помогите решить проблему.
Есть функция, но не знаю как правильно переписать.
//функция для русского текста
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i');
for ($result='', $i=0; $i<strlen($s); $i++) {
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
Спустя 50 минут, 45 секунд (17.07.2012 - 12:15) DarkLynx написал(а):
Цитата (715kg @ 17.07.2012 - 08:24) |
Функция $s['name'] Выводит название на русском языке. Но в непонятной форме. Пытался менять кодировку, не получается. |
Ну для начала $s['name'] это массив а не функция.
Не совсем понял что значит в "непонятной форме".. Пример хоть киньте, что есть а что должно получится.
Спустя 18 минут, 19 секунд (17.07.2012 - 12:33) nikolasline написал(а):
Если нужно сменить кодировку воспользуйся функцией iconv
Спустя 28 секунд (17.07.2012 - 12:34) 715kg написал(а):
Есть русский текст,
А выводит РќРµ РјСЏСЃРЅРѕР№ серв Что то типо этого.
А выводит РќРµ РјСЏСЃРЅРѕР№ серв Что то типо этого.
Спустя 3 минуты, 22 секунды (17.07.2012 - 12:37) nikolasline написал(а):
Цитата (715kg @ 17.07.2012 - 09:34) |
Есть русский текст, А выводит РќРµ РјСЏСЃРЅРѕР№ серв Что то типо этого. |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
У вас какая кодировка в meta теге?
Спустя 1 минута, 37 секунд (17.07.2012 - 12:39) 715kg написал(а):
utf-8 у меня там. Так выводит инфу у меня не в HTML страницу. А на картинку.
Спустя 35 секунд (17.07.2012 - 12:39) 715kg написал(а):
Вот он видимо и не работает.
Спустя 7 минут, 18 секунд (17.07.2012 - 12:47) DarkLynx написал(а):
Строка откуда появляется? Из базы? Из файла?
Спустя 4 минуты, 3 секунды (17.07.2012 - 12:51) 715kg написал(а):
Из базы
Спустя 4 минуты, 37 секунд (17.07.2012 - 12:55) DarkLynx написал(а):
Цитата (715kg @ 17.07.2012 - 09:51) |
Из базы |
Какие там кодировки?
Спустя 2 минуты, 54 секунды (17.07.2012 - 12:58) 715kg написал(а):
Все разобрался. Нашел в файле
Заменил на
Спасибо всем кто попытался помочь. Извиняюсь за мою не внимательность.
if ($DBS['setnames']) {
$db->query('SET NAMES utf-8');
Заменил на
if ($DBS['setnames']) {
$db->query('SET NAMES windows-1251');
Спасибо всем кто попытался помочь. Извиняюсь за мою не внимательность.
Спустя 3 часа, 25 минут, 20 секунд (17.07.2012 - 16:24) Игорь_Vasinsky написал(а):
Цитата |
$db->query('SET NAMES utf-8'); |
$db->query('SET NAMES utf8');
вообще есть несколько простых правил для предотвращения крякозябров, тем на форуме на эту тему полно)
1. Сам файл в кодировке нужной
2. Кодировка в header
3. Кодировка в мета теге
4. БД в нужно кодировке + SET NAMES "кодировка"
и уж на крайняк в .htaccess