[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировка
715kg
Здравствуйте. Такая проблема.

Функция $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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.