|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.11.2009, 18:19 | #1 | |
Пользователь
Регистрация: 02.08.2008
Сообщений: 94
|
Почему в результате работы простых функций отображается ересь?
Здравствуйте.
Начал изучение PHP с книги "PHP в примерах" от С.Хольцнера. На странице 76 приводится пример кода с использование строковых функций и результат отображения в браузере. Вот код: Код:
Цитата:
Кто-нибудь может подсказать, в чем может быть проблема? Спасибо. Последний раз редактировалось akokin; 29.11.2009 в 18:25. |
|
29.11.2009, 18:45 | #2 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
У Вас текст скрипта сохранён в UTF-8, сохраните в KOI8-R или CP-1251. Если в браузере будут кракозябры, укажите кодировку
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
29.11.2009, 18:49 | #3 |
Пользователь
Регистрация: 02.08.2008
Сообщений: 94
|
|
29.11.2009, 18:52 | #4 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
А зачем код должен быть в UTF-8? Всегда его в cp1251 сохранял, никаких проблем не было
Пишите/ищите аналоги этих функций для unicode, или каждый раз используйте utf8_decode()
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
29.11.2009, 18:55 | #5 |
Пользователь
Регистрация: 02.08.2008
Сообщений: 94
|
Ну, например, для блогового движка WordPress. Везде у меня используется UTF-8.
|
29.11.2009, 19:03 | #6 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
В движках информация хранится в БД, а не в самих текстах скриптов, и как правило, никаких проблем с отображением не возникает. Если всё-таки что-то не так, преобразуйте явно кодировки
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
29.11.2009, 19:07 | #7 |
Пользователь
Регистрация: 02.08.2008
Сообщений: 94
|
Если позволите, то тогда еще один вопрос все по этому же коду.
Я сменил редактор кода с NotePad2 на PHP Expert Editor и установил кодировку в АNSI. Все стало отображаться вроде верно. Но вот высчитывает в третьей строке почему-то - 6, то есть слово начинается с 6 символа. А ведь оно начинается с 7 символа... шестой символ это пробел. Это я не правильно отсчитываю, или ? Спасибо. |
29.11.2009, 19:31 | #8 |
Пользователь
Регистрация: 02.08.2008
Сообщений: 94
|
Все понял: потому что отсчет ведется с 0, а не с 1. Спасибо.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сайт не отображается в IE и Opera. Отображается только в FireFox. | Roman_K | HTML и CSS | 3 | 03.02.2011 22:32 |
Почему двоеточие и тире отображается выше обычного? | Сергей Орлов | Microsoft Office Word | 1 | 10.07.2009 00:53 |
использование процедур и функций для работы с массивами.....Паскаль.... | КиношкА | Помощь студентам | 6 | 13.01.2008 14:23 |
Проблеммы с использованием функций работы со строками Copy и Pos | Soso | Общие вопросы Delphi | 13 | 09.08.2007 16:01 |