|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.04.2015, 05:26 | #1 |
Новичок
Джуниор
Регистрация: 17.04.2015
Сообщений: 6
|
Вывод кирилических символов строки
Здравствуйте!
Помогите в решении проблемы. Я только начинаю разбираться с PHP и натолкнулся на такой неприятный нюанс: Кодировка документа UTF-8, в настройках OpenServer тоже UTF-8. Переменная, содержащая строку русскими символами выводится как положено, но при выдёргивании и последующем выводе какого либо из символов этой же строки, выводятся квадратики. С английскими символами такой проблемы нет. И ещё не работает перевод на следующую строку \n. Буду очень признателен за оказанную помощь скриншот.jpg |
17.04.2015, 08:22 | #2 |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
Сначала делайте так http://www.infospir.ru/lessons/npp-usage-02.php не поможет сделать еще так http://gladweb.ru/problema-s-kodirov...ili-ieroglify/
простите меня конечно даю ссылки потому что уже млн раз обсуждались эти вопросы и на этом форуме в том числе.
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
17.04.2015, 09:29 | #3 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,158
|
символы UTF-8 занимают 2 байта.. .в то время как вы выводите по одному байту [0] итд .. по сути полсимвола отрезаете и получаете ерунду...
используйте функции с приставкой mb - http://php.ru/manual/function.mb-substr.html Код:
|
17.04.2015, 16:04 | #4 | |
Новичок
Джуниор
Регистрация: 17.04.2015
Сообщений: 6
|
Цитата:
|
|
17.04.2015, 16:11 | #5 | |
Новичок
Джуниор
Регистрация: 17.04.2015
Сообщений: 6
|
Цитата:
Код, приведенный вами в сообщении не работает, но вот какая штука получилась: Причём аналогично действуют и substr, и mb_substr В любом случае, какой то выход из ситуации уже есть. Буду изучать дальше. Спасибо за ваш ответ |
|
17.04.2015, 16:24 | #6 |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
вы меня простите за грубость которая может быть - но скажу прямо, делов к кривых руках, вы не правильно выставили кодировку те ссылки что я давал должно быть достаточно, вы написали 20 строк кода и у вас ничего не правильно отображаются символы это боян. а заниматься перекодировкой это бред. все должно работать нормально при нормальных настройках
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
17.04.2015, 16:39 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Для комфортного использования mb_-функций нужно установить внутреннюю кодировку скрипта при помощи mb_internal_encoding.
Всё работает без проблем: PHP код:
|
17.04.2015, 16:42 | #8 | |
Новичок
Джуниор
Регистрация: 17.04.2015
Сообщений: 6
|
Цитата:
|
|
17.04.2015, 16:59 | #9 |
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
Регистрация: 29.09.2007
Сообщений: 1,824
|
когда я говорил про кривые руки не имел виду что вы что то сделали не так по ссылкам - я говорил в целом. направление задано. если что то не работает, виноват программист
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
|
17.04.2015, 17:05 | #10 | |
Новичок
Джуниор
Регистрация: 17.04.2015
Сообщений: 6
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строки. Дана строка символов,среди которых есть двоеточие ( : ). Определить сколько символов ему предшествуют. | Un1q | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 11.12.2013 14:52 |
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и | ANTON1994 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 09.02.2013 14:07 |
Вывод строки символов | ShockTrooper | Общие вопросы C/C++ | 2 | 19.03.2012 22:18 |
Вывод списка символов справа налево 5 раз подряд и исключить вывод цифр | Gareek | Помощь студентам | 2 | 23.12.2011 21:41 |
Запрет ввода кирилических символов | wnuks | Microsoft Office Excel | 1 | 12.07.2007 19:45 |