[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вместо символа- прямоугольние
Zzepish

<?php
$str='абвгдеёжзиклмнопрстуфхцчшщъыьэюя';
$rand=mb_strlen($str,'UTF-8')-1;
echo $str[mt_rand(0,$rand];
?>




Спустя 5 минут, 30 секунд (3.07.2012 - 22:12) Bezdna написал(а):
Файл в какой кодировке?

<?php
$str='абвгдеёжзиклмнопрстуфхцчшщъыьэюя';
echo $str[mt_rand(0,mb_strlen($str, "кодировка")-1)];
?>

Спустя 3 минуты, 41 секунда (3.07.2012 - 22:16) Zzepish написал(а):
Bezdna
Ты глянь! Я уже исправил. Считает правильно оно. Но выводит- сплошные прямоугольники(

Спустя 1 минута, 8 секунд (3.07.2012 - 22:17) inpost написал(а):
Zzepish
Это и всё? Вообще-то как минимум в начале через header() необходимо передавать кодировку. Это обязательное правило для любого файла любого содержания.

Спустя 3 минуты, 4 секунды (3.07.2012 - 22:20) Bezdna написал(а):
Цитата (Zzepish @ 3.07.2012 - 22:16)

Я уже исправил.
Но выводит- сплошные прямоугольники(


Молодец. Но с кодировками разберись.

Спустя 2 минуты, 49 секунд (3.07.2012 - 22:23) Zzepish написал(а):

<?php
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<
html>
<
head>
<
meta charset="utf-8">
</
head>
<
body>
<?php
$str='абвгдеёжзиклмнопрстуфхцчшщъыьэюя';
$rand=mb_strlen($str,'UTF-8')-1;
echo $str[mt_rand(0,$rand)];
echo '</br>'.$rand;
?>

Вот вся страница

Спустя 1 минута, 36 секунд (3.07.2012 - 22:25) inpost написал(а):
<meta charset="utf-8"> - это неверно. + кодировка страницы какая? DreamWeaver, свойства страницы и кодировку там смотришь. Должна быть UTF-8 без BOM.
И текст заново перенабери smile.gif

Спустя 3 минуты, 44 секунды (3.07.2012 - 22:28) Zzepish написал(а):
inpost
я пишу на notepad++ у меня по умолчанию UTF-8 без BOM )

Спустя 26 минут, 59 секунд (3.07.2012 - 22:55) killer8080 написал(а):
Zzepish
в мульти байтовых кодировках нельзя обращаться к символам через индексы, юзай mb_substr()

Спустя 2 минуты, 12 секунд (3.07.2012 - 22:58) Игорь_Vasinsky написал(а):
Цитата
echo $str[mt_rand(0,$rand)];

Цитата
mb_substr()
Быстрый ответ:

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