Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496

То-ли кодировка то-ли еще что

04.07.2015, 15:42. Показов 1054. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую уважаемые форумчане.

Есть вот такой код

PHP
1
2
3
<?php foreach (range('A','Z') as $v){?>
        <a href="index.php?act=express&op=index&letter=<?php echo $v;?>"><?php echo $v;?></a>&nbsp;&nbsp;
        <?php }?>
Он отображает вот это


А если я ставлю вместо английских букв A-Z ставлю русские буквы А-Я то появляется вопросик как на картинке.

В чем проблема может быть? Сайт полностью в кодировке utf, документ тоже в кодировке utf. Что делать не знаю.
Миниатюры
То-ли кодировка то-ли еще что  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.07.2015, 15:42
Ответы с готовыми решениями:

Что-то типа array_map только, что бы еще ключ передавало в callback
Есть такая функция - array_map применяет к каждому элементу массива пользовательскую функцию, скажите а нет ли какой то такой же функции,...

Не работает процедура:то пишет,что много байт,то ещё что-то
Вод код процедуры,задачи которой:1)проверить,есть ли у создаваемого файла расширение,если нет то предложить его добавить;2) Записать...

Нужно ли ещё что то инклюдить, что бы заработал этот код?
&lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;&lt;/TITLE&gt; &lt;/HEAD&gt; &lt;BODY&gt; &lt;? if (!@$doGo){?&gt; &lt;form action='&lt;?=$SCRIPT_NAME?&gt;'&gt; Введите имя:&lt;input...

8
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
04.07.2015, 16:31  [ТС]
Я понял ка, но не знаю как это сделать. Нужно как то с помощью iconv

Добавлено через 37 минут
Сделал вот так

PHP
1
2
3
4
<?php $abc = array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я');
                            foreach (range(chr(0xC0),chr(0xDF)) as $v)
                            $abc[$v] = iconv('CP1251','UTF-8',$v); print_r($abc);{?>
        <a href="index.php?act=express&op=index&letter=<?php echo $v;?>"><?php echo $v;?>
Ответ вот такой
PHP
1
Array ( [0] => А [1] => Б [2] => В [3] => Г [4] => Д [5] => Е [6] => Ё [7] => Ж [8] => З [9] => И [10] => Й [11] => К [12] => Л [13] => М [14] => Н [15] => О [16] => П [17] => Р [18] => С [19] => Т [20] => У [21] => Ф [22] => Х [23] => Ц [24] => Ч [25] => Ш [26] => Щ [27] => Ъ [28] => Ы [29] => Ь [30] => Э [31] => Ю [32] => Я [] => А [] => Б [] => В [] => Г [] => Д [] => Е [] => Ж [] => З [] => И [] => Й [] => К [] => Л [] => М [] => Н [] => О [] => П [] => Р [] => С [] => Т [] => У [] => Ф [] => Х [] => Ц [] => Ч [] => Ш [] => Щ [] => Ъ [] => Ы [] => Ь [] => Э [] => Ю [] => Я )
Почему он по второму кругу идет и с вопросиками? , как исправить?
0
14 / 14 / 13
Регистрация: 03.07.2015
Сообщений: 130
04.07.2015, 16:37
header('Content-Type: text/html; charset=utf-8');

в самое начало скрипта
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
04.07.2015, 16:46  [ТС]
Цитата Сообщение от cheshirskydimk Посмотреть сообщение
header('Content-Type: text/html; charset=utf-8');
Не помогает
0
14 / 14 / 13
Регистрация: 03.07.2015
Сообщений: 130
04.07.2015, 16:52
попробуй без range()

Добавлено через 47 секунд
Еще в .htaccess
AddDefaultCHarset UTF-8

Добавлено через 58 секунд
Еще такое может быть, если что-то выводится до отправки заголовков, тогда кодировка теряется
0
F57
 Аватар для F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
04.07.2015, 16:57
notepad++

сверху: encoding, убедитесь что кодировка utf-8 без bom
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
04.07.2015, 16:59  [ТС]
Цитата Сообщение от cheshirskydimk Посмотреть сообщение
попробуй без range()
Добавлено через 47 секунд
Еще в .htaccess
AddDefaultCHarset UTF-8
Добавлено через 58 секунд
Еще такое может быть, если что-то выводится до отправки заголовков, тогда кодировка теряется
не помогает

Добавлено через 1 минуту
Цитата Сообщение от F57 Посмотреть сообщение
notepad++
Я уже делал так. Пробовал.
0
F57
 Аватар для F57
68 / 68 / 23
Регистрация: 17.02.2015
Сообщений: 397
04.07.2015, 17:03
PHP
1
2
3
4
$abc = array();
foreach (range(chr(0xC0), chr(0xDF)) as $b)
  $abc[] = iconv('CP1251', 'UTF-8', $b);
print_r($abc);
0
61 / 23 / 8
Регистрация: 27.07.2010
Сообщений: 496
04.07.2015, 18:59  [ТС]
Цитата Сообщение от F57 Посмотреть сообщение
$abc = array();
foreach (range(chr(0xC0), chr(0xDF)) as $b)
* $abc[] = iconv('CP1251', 'UTF-8', $b);
print_r($abc);
Возвратный ответ уже чистый, без вопросиков

HTML5
1
Array ( [0] => А [1] => Б [2] => В [3] => Г [4] => Д [5] => Е [6] => Ё [7] => Ж [8] => З [9] => И [10] => Й [11] => К [12] => Л [13] => М [14] => Н [15] => О [16] => П [17] => Р [18] => С [19] => Т [20] => У [21] => Ф [22] => Х [23] => Ц [24] => Ч [25] => Ш [26] => Щ [27] => Ъ [28] => Ы [29] => Ь [30] => Э [31] => Ю [32] => Я [33] => А [34] => Б [35] => В [36] => Г [37] => Д [38] => Е [39] => Ж [40] => З [41] => И [42] => Й [43] => К [44] => Л [45] => М [46] => Н [47] => О [48] => П [49] => Р [50] => С [51] => Т [52] => У [53] => Ф [54] => Х [55] => Ц [56] => Ч [57] => Ш [58] => Щ [59] => Ъ [60] => Ы [61] => Ь [62] => Э [63] => Ю [64] => Я ) �
А вот сами ссылки где должны быть, стоит один вопросик.

Значит я так понимаю....

В общем еще раз до кучи, на всякий случай.

Вот весь код
PHP
1
2
 <?php foreach (range('А','Я') as $v){?>
        <a href="index.php?act=express&op=index&letter=<?php echo $v;?>"><?php echo $v;?>
И вот в конце кода которая стоит
PHP
1
<?php echo $v;?>
Вот она и выводит это в браузер. Наверное именно её надо конвертировать.

Добавлено через 1 час 45 минут
Тема закрыта.

Вопрос решен.
Было вот так
PHP
1
2
3
<?php foreach (range('A','Z') as $v){?>
        <a href="index.php?act=express&op=index&letter=<?php echo $v = iconv('CP1251', 'UTF-8',$v);?>"><?php echo $v;?></a>&nbsp;&nbsp;
        <?php }?>
А стало вот так
PHP
1
2
3
<?php foreach (range(chr(0xC0), chr(0xDF)) as $v){?>
        <a href="index.php?act=express&op=index&letter=<?php echo $v = iconv('CP1251', 'UTF-8',$v);?>"><?php echo $v;?></a>&nbsp;&nbsp;
        <?php }?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.07.2015, 18:59
Помогаю со студенческими работами здесь

Не запускается Windows, не пойму что сломалось - ОС, жесткий диск или еще что-то...
Включаю ноутбук. Всплывает окно &quot;Восстановление после ошибок Windows&quot;, в котором предлагается выбрать &quot;запуск средства...

Подскажите пожалуйста что это за кодировка, и что за символы в этом предложении?
Кроме тоཾго, рынок цеཾнных бумаг делится по отраслевому, теཾррཾитཾорཾиаཾльноཾму и другим крཾитཾерཾияཾм. ...

Что нужно программисту для успеха: высокое IQ, знания математики, лингвистики? Что-то ещё?
Современная система образования в любой точке мира не ставит основной целью &quot;обучить спеца&quot;. Спецы, скорее, побочный продукт. ...

Что лучше: динамические массивы, векторы, списки, map контейнеры или что-то ещё?
Привет всем! Помогите правильно алгоритм выбрать. Надо получать из файлов (около 8000 файлов) значения и записать их в массивы или в...

Подскажите что лучше:Denwer или что-то ещё?
Не знаю что лучше?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru