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

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

23.08.2013, 12:01. Показов 2340. Ответов 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,844
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
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru