<?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() необходимо передавать кодировку. Это обязательное правило для любого файла любого содержания.
Это и всё? Вообще-то как минимум в начале через 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.
И текст заново перенабери
И текст заново перенабери
Спустя 3 минуты, 44 секунды (3.07.2012 - 22:28) Zzepish написал(а):
inpost
я пишу на notepad++ у меня по умолчанию UTF-8 без BOM )
я пишу на notepad++ у меня по умолчанию UTF-8 без BOM )
Спустя 26 минут, 59 секунд (3.07.2012 - 22:55) killer8080 написал(а):
Zzepish
в мульти байтовых кодировках нельзя обращаться к символам через индексы, юзай mb_substr()
в мульти байтовых кодировках нельзя обращаться к символам через индексы, юзай mb_substr()
Спустя 2 минуты, 12 секунд (3.07.2012 - 22:58) Игорь_Vasinsky написал(а):
Цитата |
echo $str[mt_rand(0,$rand)]; |
Цитата |
mb_substr() |