Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
2 / 2 / 0
Регистрация: 27.12.2010
Сообщений: 20

Кодировка символов при выводе строки

23.08.2013, 12:01. Показов 2352. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет, столкнулся с проблемой (в базе кодировка utf8),
считываю строку из базы
вывожу ее с помощью echo, все выводится нормально - русские символы отображаются хорошо
НО - если я пытаюсь выводить эту строку посимвольно, типа как массив, то выводятся знаки вопроса, вместо символа


я находил темы, но в них проблема была связана именно с выводом строки, а не с перебором ее в массиве

в чем может быть трабл?

вот так выводится нормально текст
PHP
1
echo $du_template;
а вот так (1 символ), выводится вопрос
PHP
1
echo $du_template[20];
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.08.2013, 12:01
Ответы с готовыми решениями:

Кодировка при выводе из БД
Ребят, вот у меня все хорошо выводится из БД. НО вот загвоздка: Как устанвоить кодировку при вывод строк из БД для поля `title`?? А то у...

Кодировка при выводе из бд
В общем возникла проблема кодировки при выводе из БД. Все файлы в utf-8, бд таблица и поля в utf8_general_ci, <meta...

Кодировка при выводе из БД
Доброго времени суток! Суть проблемы: пока вся информация находилась непосредственно в файле index - выводило нормально. Стоило перенести...

10
Заблокирован
23.08.2013, 13:56
[20] показывает на байт, или на символ?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
23.08.2013, 16:00
mb_substr юзай, в ютфе есть симболы по 2 байта
0
Заблокирован
24.08.2013, 06:38
Для кириллицы - 3 байта.
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
24.08.2013, 08:14
Цитата Сообщение от sqlnub Посмотреть сообщение
Для кириллицы - 3 байта.
В UTF-8 - 2 байта.
0
Заблокирован
24.08.2013, 15:43
Почему тогда octet_length в 3 раза больше указанной длины для поля в create table если поставить

DEFAULT COLLATE utf8_general_ci;
Добавлено через 1 час 3 минуты
И правда http://en.wikipedia.org/wiki/UTF-8
0
25.08.2013, 07:29

Не по теме:

Цитата Сообщение от sqlnub Посмотреть сообщение
Почему тогда octet_length в 3 раза больше
Потому что символы от u0000 до uFFFF в UTF-8 занимают от 1 до 3 байт. Берется максимальный 3 на самый "плохой" случай.

0
Заблокирован
26.08.2013, 10:46
Ну вот, теперь значит если мы в рубрике php и бд, то символ полученный из поля которое в utf-8 внезапно уменьшит количество байт, или сохранит?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
26.08.2013, 11:56
Цитата Сообщение от sqlnub Посмотреть сообщение
Ну вот, теперь значит если мы в рубрике php и бд, то символ полученный из поля которое в utf-8 внезапно уменьшит количество байт, или сохранит?
Не распарсил.
Вас не должно волновать, как именно оно там хранится. Для Вас в первую очередь важна целостность данных: что вписали, то и полУчите.
0
Заблокирован
26.08.2013, 11:58
меня не должно, а ТС хочет по байтам что-то раскручивать. Ему сколько надо сделать инкремент - 2 или 3 в текущем контексте?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
26.08.2013, 12:06
Цитата Сообщение от sqlnub Посмотреть сообщение
Ему сколько надо сделать инкремент - 2 или 3 в текущем контексте?
Ему это не нужно. Он уже три дня, как использует mbstring.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.08.2013, 12:06
Помогаю со студенческими работами здесь

Кодировка при выводе данных
Доброго всем дня. Столкнулась с проблемами с кодировкой при вводе данных на русском языке из формы в таблицу mySQL. На английском...

Кодировка при выводе русских слов из БД
Доброго времени суток, уважаемые У меня возникли проблемы, При выводе русских слов с бд, они выводится примерно так "?????...

Кодировка при выводе данных из базы
Помогите пожалуйста решить проблему!!! У меня есть база данных, которую мне нужно привязать к сайту. Сайт делаю на joomla 2.5. Все...

Кодировка символов при выводе в консоль.
Код #include <iostream> #include <fstream> #include <string> #include <sstream> #include...

Кодировка символов при записи и выводе в файл
Помогите пытаюсь считать и записать в список значения. Входной вектор состоит из 0 и 1. int i = 0; try ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru