2010-07-07 4 views
1

Я вытаскиваю текст из базы данных, которая содержит некоторые возвращаемые каретки. Когда я помещаю их прямо в html, они интерпретируются как . Я попробовал кучу разных способов их удалить, но, похоже, не повезло.Необходимо удалить символ ASCII

Любые мысли?

+0

Я сомневаюсь, что это действительно символы возврата каретки. Скорее всего, он * был *, но некоторые из них испортили его. Сначала вы должны найти фактический код этих символов. –

+0

В ходе дальнейшего расследования я даже не вижу, чтобы эти символы в строке возвращались. Честно говоря, я не уверен, почему они появляются. Кажется, что не существует какого-либо персонажа, который заменяет ... их просто забрасывают. * Confused * – MetalAdam

ответ

2

Это звучит как конфликты кодирования символов. Другие предыдущие предложения подходят для быстрого исправления, но если вы будете контролировать данные, я думаю, вам лучше разобраться и придерживаться одного набора символов. Если вы читаете из базы данных UTF-8 и включаете этот текст на веб-сайт, не сообщайте браузеру, что вы обслуживаете ISO-8859-1 или Windows-1252.

+0

Я не контролирую базу данных, просто имею доступ к информации. Любые предложения, как я буду определять набор символов базы данных? – MetalAdam

+0

'SHOW ПЕРЕМЕННЫЕ LIKE 'character_set_database';' – thetaiko

+0

значение = Latin1 Я изменил мою страницу: Однако, все еще получая символ ... – MetalAdam

2
select Replace(myColumn,CHAR(13),'') 

Вы пробовали это? Что еще вы пробовали?

+0

Если это также фиды, вы можете проверить их как с помощью Replace (Replace (myColumn, CHAR (13), ''), CHAR (10), '') – Fosco

+0

Пробовал это, все еще получая символ.. – MetalAdam

+0

Тогда это не возврат каретки или линейных каналов. Это должен быть другой символ или кодировка. Я бы использовал инструменты SQL, чтобы идентифицировать этот символ и получить порядковое значение. – Fosco

1

Ну, если вы хотите сохранить возврат каретки, используйте nl2br в противном случае используйте $val = str_replace(array('\r\n', '\r', '\n'), ' ', $val);

+0

nl2br по какой-то причине не ловит символ.. – MetalAdam

+0

Mhhh все, что я вижу, это? в черном ящике, и это может быть любой символ, не распознанный моей кодировкой. Поэтому я не уверен, какой символ он на самом деле отображает ... – Trefex

+0

Это символ, который отображается на моей веб-странице. Если я посмотрю на него через браузер MySQL, символ напоминает обратную P с дополнительным | прикреплен к нижней ... – MetalAdam

Смежные вопросы