samtabl
28.11.2013 - 13:39
Сразу скажу, что код набирал в нотепаде++ utf-8 без бум, в самом-самом начале кода написал
<?php header('Content-type: text/html; charset=utf-8')?>
в файле .htaccess написано AddDefaultCharset UTF-8
Я изучаю PHP и несколько дней не могу решить проблему, скорее всего проблема это только для меня, но ситуация такая:
Создаю строковую переменную, вывожу echo $ptremennaya; все хорошо, но если вытащить из переменной символ echo $ptremennaya[3]; получаю краказябру в виде знака ? в ромбике, как от этого избавиться?
Подозреваю что charset нужно прописывать и для php в том числе, но как это сделать?
Игорь_Vasinsky
28.11.2013 - 13:45
как переменная заполняется? откуда?
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Конструкция $ptremennaya[3] не работает с кирилицей в UTF-8, так как там символ - минимум 2 байта. А из массива таким образом вынимается один. Байт, а не символ.
_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.