Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886

Кодировка utf-8. Сделать корректное отображение строки

01.02.2015, 10:01. Показов 3117. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
index.php
Кликните здесь для просмотра всего текста
PHP
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
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 
<?php   
    $txt=file('txt/text.php');  //Простой массив для описания названий
?>
 
<form>
<table>
    <tr>
        <td>
            <?php echo $txt[0]?>
        </td>
        <td>
            <input type="value" name="fname"> 
        </td>
    </tr>
    <tr>
        <td>
            <?php echo $txt[1]?>
        </td>
        <td>
            <input type="value" name="lname">
        </td>
    </tr>
    <tr>
        <td>
            <?php echo $txt[2]?>
        </td>
        <td>
            <input type="value" name="phone">
        </td>
    </tr>
    <tr>
        <td>
            <?php echo $txt[3]?>
        </td>
        <td>            
            <input type="value" name="word">
        </td>
    </tr>
    <tr>
        <td colspan=2>
            <?php               
                include 'php/getvopros.php';                
            ?>
        </td>
    </tr>
</table>
</form>


text.php (Простой набор строк)
Кликните здесь для просмотра всего текста
PHP
1
2
3
строка1
строка2
строка3


wopros.php (Набор строк из слов, разделенных разделителем)
Кликните здесь для просмотра всего текста
PHP
1
2
3
строка1,строка1,строка1_в
строка2,строка2,строка2_в
строка3,строка3,строка3


getvopros.php (файл для получения случайной строки)
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
<?php   
    $f=file('txt/wopros.php'); //Выбирается одна строка
    
    if (count($f)>0) {      
        $x = rand(0,count($f)-1);
        $ArrStr=explode('|',$f[$x]);
        
        for ($i=0;$i<count($f);$i++) echo $ArrStr[$i]." "; //Вывод непонятно 
    }
?>


Нужная кодировка utf-8. При обработке файла getvopros.php выводится текст в нарушенной кодировке.
Я понимаю в чем проблема. В файле getvopros.php при работе echo двухбайтовые символы читаются как однобайтовые, поэтому получается как получается.
Но как это решается? Чтобы русские символы выглядели как русские символы.
Миниатюры
Кодировка utf-8. Сделать корректное отображение строки  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2015, 10:01
Ответы с готовыми решениями:

Отображение строки UTF-8 (получение данных с сервера)
Всем привет! Возникла следующая проблема. Никак не могу вывести текст, содержащийся в UTF-8 строке. Ситуация следующая. Нужно...

Записать имя каждого текстового файла в начало каждой строки этого же файла (кодировка файлов — UTF-8)
Подскажите программу или батник. Проблема в том, что есть много TXT UTF-8 файлов, нужно взять имя файла и поместить его в начало каждой...

Корректное открытие Dos файла (кодировка)?
Открываю Dos файл, передаю его в Memo. Русские буквы отображаются псевдографикой. Как отобразить корректно Dos файл в Memo. Заранее...

13
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
01.02.2015, 11:24
Лучший ответ Сообщение было отмечено daslex как решение

Решение

Сделайте так, чтобы все файлы были в одной и той же кодировке.
1
01.02.2015, 11:45  [ТС]

Не по теме:

они все в одной кодировке

0
2 / 2 / 0
Регистрация: 05.01.2010
Сообщений: 194
01.02.2015, 12:17
В начале файла getvopros.php
можно послать заголовок о принудительном переключение на utf-8

<?php
header ('Content-Type: text/html; charset=utf-8');
....
...
..
?>
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
01.02.2015, 12:58  [ТС]
Это не помогало.
Несмотря на то, что в php.ini по умолчанию utf-8, в .htaccess utf-8, отдаешь header utf-8, в meta utf-8
он, гад, строчку в windows-1251 выдавал.

iconv решает проблему. Только, что, что-то еще есть куда этот utf-8 впихивать???

Кликните здесь для просмотра всего текста

.htaccess
AddDefaultCharset utf-8
AddCharset utf-8

php
<?php
header ('Content-Type: text/html; charset=utf-8');

php.ini
; PHP's default character set is set to empty.
; http://php.net/default-charset
;default_charset = "iso-8859-1"
default_charset = "utf-8"

html
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


php.ini правильный (путь, который phpinfo() показывает)
0
2 / 2 / 0
Регистрация: 05.01.2010
Сообщений: 194
01.02.2015, 14:40
все файлы + .htaccess находятся в одной папке?
1
01.02.2015, 15:27  [ТС]

Не по теме:

.htaccess на уровень выше корневой папки сайта, в C:\Apache\htdocs

корневая папка сайта содержит:
файл index.php
каталог txt
каталог php

каталог txt содержит:
файл text.php
файл wopros.php

каталог php содержит
файл getvopros.php

0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
01.02.2015, 15:31
Цитата Сообщение от daslex Посмотреть сообщение
Не по теме:
они все в одной кодировке
А ты в этом уверен? Как ты определил кодировку документа?
Много подобных ошибок из за того что, человек просто ДУМАЕТ, что кодировка одинаковая.
Я не утверждаю что это твой случай, но всё же (см. картинку)...


1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
01.02.2015, 15:45  [ТС]
Цитата Сообщение от BarbosLV Посмотреть сообщение
А ты в этом уверен? Как ты определил кодировку документа?
Notepad++ Кодировка UTF-8 без bom, сохранить. Для всех так.

Нет, не уверен. Я не знаю как сохраняется документ с расширением .php, если у него выбрана кодировка UTF-8 в Notepad++ (не сарказм)

Если вопрос: "Как определял" имеет отношение к: "как узнал, что windows-1251", то руками поменял в браузере на такую, и оно (то, что отображается) перевернулось. Верхние 3 строчки с моей картинки нарушились. Последняя исправилась.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
01.02.2015, 15:50
Многие простые редакторы просто не показывают этот параметр. Допустим достаточно открыть документ в блокноте напечатать русские символы и сохранить чтоб кодировка изменилась. А увидеть потом это не возможно.
1
01.02.2015, 15:56  [ТС]

Не по теме:

Вы о Notepad++? Если да, посоветуйте замену. Если нет, то мне ваш второй ответ не ясен. (я не использовал здесь обычный notepad)

0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
01.02.2015, 16:04
Лучший ответ Сообщение было отмечено daslex как решение

Решение

Я не знаю возможностей notepad++ . И не могу утверждать что у тебя этот случай. Я всего лишь посоветовал найти П.О. и посмотреть, действительно ли все файлы сохранены в единой кодировке. Допустим dreamweaver это умеет. Когда то работал с HTMLPAD там тоже была подобная функция.
1
1373 / 596 / 199
Регистрация: 02.08.2011
Сообщений: 2,886
01.02.2015, 16:36  [ТС]
Какие-то советы все вокруг да около) так аккуратно и очень издалека. Я бы лет 10 точно не понял, что это совет на поиск ПО. А на какое ПО по картинке еще и сразу понятно)))

Да. Проблема в Notepad++. Он, похоже, в некоторых случаях некорректно сохраняет файлы. Хотя и очень сильно нахвален.

Скачал я HTMLPad. Сохранил с кодировкой UTF-8 и все нормально стало.
0
368 / 406 / 165
Регистрация: 29.05.2014
Сообщений: 1,494
01.02.2015, 16:46
Просто меня утомили холивары на тему на чём писать. И тем более как я могу утверждать что проблема в редакторе если никогда им не пользовался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2015, 16:46
Помогаю со студенческими работами здесь

Корректное отображение в ie 8
Сабж http://jsfiddle.net/75uAQ/ Помогите со схемой, думал что проблема в свойстве content, но с 8ie его поддержка вроде осуществляется

Не корректное отображение
здравствуйте, при выводе с помощью шорткода товаров со скидкой/новые товары, товары отображаются в таком виде подскажите пожалуйста...

Не корректное отображение в IE
Дорогие друзья. Я буквально месяц занимаюсь администрированием сайта, после збоя у меня произошла такая проблема что сайт в IE (любой...

Не корректное отображение в IE
Вот мой сайт http://wotgaid.ru/, во всех браузерах у меня он отображается нормально, так как надо. В Internet Exproller, не корректно...

Не корректное отображение
Приветствую, ни как не могу понять, что я делаю не так. Есть файл global.css .a { font-size:16px; color:#000000; ...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru