Символ –

 
0
 
PHP
ava
Aver78 | 03.10.2016, 22:54
Из базы тащится некий текст. Потом этот текст обрабатывается, кодируется я в base64 и отправляется в mht файл. Столкнулся с такой ерундой, что текст при просмотре превращается в кодабру, путем научного тыка выяснил, что если в тексте нет этого символа  – (это не тире это тот самый символ скопированный через буфер), то на выходе кодабра, если он есть, то вполне читаемый текст. И бд и скрипты в utf8, вывод отправляется тоже в нем. Никаких промежуточных перекодирований в другую кодировку -  нет.

По всем ощущениям похоже на ошибку при поиске-замене двухбайтовых символов однобайтовой функцией или наоборот. Но что, где, понять не могу.

При обработке используются chunk_split, base64_encode, preg_match_all, preg_replace
Ответы (3)
ava
igorold | 04.10.2016, 06:11 #
а что такое "кодабра" ?
ava
Angel_666 | 04.10.2016, 11:29 #
Попробуйте перед кодировкой в base64 у строки отрезать первый символ. 
ava
_zorn_ | 06.10.2016, 16:04 #
Цитата (Aver78 @  4.10.2016,  05:54 findReferencedText)
mht файл

user posted image
Ты из криокамеры ?
Все по другому сейчас делатся  :wink 
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить