Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа со строками PHP-7 (кириллица) utf-8 [3]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 2 [3]   

> Описание: Ошибка при работе с кириллическими строками в кодировке utf-8
Мелкий Супермодератор
Отправлено: 22 Апреля, 2018 - 10:09:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




dikoobraz пишет:
Ни в JS, ни в Python, ни в Ruby нет таких проблем с элементарными вещами

CODE (python):
скопировать код в буфер обмена
  1. melkij@melkij:~$ python2
  2. Python 2.7.9 (default, Jun 29 2016, 13:08:31)
  3. [GCC 4.9.2] on linux2
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> foo = 'привет';
  6. >>> print (foo[0]);
  7.  
  8. >>> print (foo[1]);
  9. �
  10. >>> print (foo[0] + foo[1]);
  11. п
  12. >>>
  13. melkij@melkij:~$ python3
  14. Python 3.4.2 (default, Oct  8 2014, 10:45:20)
  15. [GCC 4.9.1] on linux
  16. Type "help", "copyright", "credits" or "license" for more information.
  17. >>> foo = 'привет';
  18. >>> print (foo[0]);
  19. п
  20. >>> print (foo[1]);
  21. р
  22. >>> print (foo[0] + foo[1]);
  23. пр
  24. >>>
  25.  

Одна из важных штук почему переход с python2 на python3 крайне болезненный был, да и остаётся всё ещё. Обратная совместимость сломана очень сильно, адаптировать гору софта мало кто хочет и фактически язык разъехался на две ветки. Сообщество php решило эти грабли не собирать
Про руби и js не прокомментирую как сделано.

dikoobraz пишет:
почему у препода все работает без костылей

Значит у него не многобайтовая кодировка. А cp1251 какой-нибудь или ещё что однобайтовое.


-----
PostgreSQL DBA
 
 Top
dikoobraz
Отправлено: 22 Апреля, 2018 - 11:13:45
Post Id


Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Апр. 2018  


Помог: 0 раз(а)




Мелкий
Цитата:
Значит у него не многобайтовая кодировка. А cp1251 какой-нибудь или ещё что однобайтовое
.

А вот этого я не учел....

Всем огромное спасибо за помощь, не ожидал что здесь такие отзывчивые люди... Улыбка
 
 Top
Страниц (3): « 1 2 [3]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB