Приложение возвращает строку в кодировке Вин1251, часть символов не отображается в ПМ

  • Автор темы Автор темы konfuciy
  • Дата начала Дата начала

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Реакции
131
Баллы
63
Приложение возвращает строку в кодировке Вин1251, часть символов не отображается в ПМ. Выражается это вот так:
Безымянный.jpg

большая пустая область после текста - эта пустая область и есть скрытые символы. При выделении Ctrl-A выделяется только текст, эти символы не выделяются.
Однако при копировании Ctrl-C выделения и вставке в новую переменную - эта пустая часть пропадает, что видно в нижней переменной на скриншоте.
Как увидеть скрытые символы, понять, что это за символы?
А лучше наверное даже сконвертировать строку в UTF-8
 
Не понимаю задачи, если там невидимые символы переноса строки, например, то Trim поможет
 
  • Оценить
Реакции: konfuciy
Попробуйте заменить регуляркой
Код:
Развернуть Свернуть Копировать
\s+$
тогда у меня все места с пробелами заменятся, а мне нужно только то, что в конце, эти символы приаттачиваются в конце(
 
Тогда нужен пример проекта, чтобы программисты посмотрели что там за текст берется и почему не убирается тримом
 
Тогда нужен пример проекта, чтобы программисты посмотрели что там за текст берется и почему не убирается тримом
не поможет, я же писал, там стороннее приложение, у вас его нет, соответственно даже с проектом вы не получите эту строку. можно было бы как-то попытаться переслать значение переменной для примера, но при копировании Ctrl-C эта невидимая часть как раз не копируется.
Как решить эту ситуацию?)
Может сниппет какой-то использовать для сохранения этой переменной в файл и вам файл переслать?
 
Сохраните экшеном файл. потом возьмите оттуда и сделайте трим
так получится?
 
тогда у меня все места с пробелами заменятся, а мне нужно только то, что в конце, эти символы приаттачиваются в конце(

Этой регуляркой удалятся только пробельные символы в конце строки. Все не удалятся.
 
Этой регуляркой удалятся только пробельные символы в конце строки. Все не удалятся.
так то-то и оно, что переменная многострочная) это текст, там концов строк немало и пробелы перед ними могут быть). хотя возможно они мне тоже не нужны, подумаю, просто тексты там непростые, это коды страниц с html форматированием, может повлечь такая штука ошибки после обработки
 
  • Оценить
Реакции: konfuciy
не поможет, я же писал, там стороннее приложение, у вас его нет, соответственно даже с проектом вы не получите эту строку. можно было бы как-то попытаться переслать значение переменной для примера, но при копировании Ctrl-C эта невидимая часть как раз не копируется.
Как решить эту ситуацию?)
Может сниппет какой-то использовать для сохранения этой переменной в файл и вам файл переслать?
Если не желаете светить источник то обращайтесь за помощью к кому либо в личку.
Чем получаете статью через Get или парсите Dom ?
Мне так кажется никакое не сторонние приложение это :bf:, смотрю я на ваш источник. Делать пока нет 100% уверенности за вас тоже нет желания
 
Если не желаете светить источник то обращайтесь за помощью к кому либо в личку.
Чем получаете статью через Get или парсите Dom ?
Мне так кажется никакое не сторонние приложение это :bf:, смотрю я на ваш источник. Делать пока нет 100% уверенности за вас тоже нет желания
когда кажется, крестятся)
не верите, проходите мимо)
 
Удалось вычислить-таки эти символы через сохранение в файл - вот как это выглядит:
Безымянный.jpg
 
в общем если у кого такая штука будет убирается регуляркой \0+
 
Зачем тогда обращаитесь за помощью?
Если вам не надо помогать, закройте тему и идите с миром.
конкретно от ТЕБЯ помощь в этой теме не нужна, дружище, от других с удовольствием приму, что еще непонятно?
 
конкретно от ТЕБЯ помощь в этой теме не нужна, дружище, от других с удовольствием приму, что еще непонятно?
Странный Вы человек. Тратите 7 часов времени на вопрос . Пытаетесь усмотреть в моих словах скрытый смысл.
Дружище после моего к вам обращение на Вы характеризует вас с совсем другой стороны.
Не желаю думать о вас лучше или хуже чем вы есть.
Всем желающим помогаю просто из альтруизма.
 
Странный Вы человек. Тратите 7 часов времени на вопрос . Пытаетесь усмотреть в моих словах скрытый смысл.
Дружище после моего к вам обращение на Вы характеризует вас с совсем другой стороны.
Не желаю думать о вас лучше или хуже чем вы есть.
Всем желающим помогаю просто из альтруизма.
спасибо за данные рекомендации, они оказались весьма полезны)
 
Может так не зацепит этот мусор?

[\w\W]{1,20000}
 
  • Оценить
Реакции: konfuciy
По такой регулярке тоже не заменяется?

\s+(\r|$)
 
  • Оценить
Реакции: konfuciy
Может так не зацепит этот мусор?

[\w\W]{1,20000}
По такой регулярке тоже не заменяется?

\s+(\r|$)
спасибо, данные регулярки не сработают,
проблему решил
это оказалось несколько тысяч символов NUL
убираются они регуляркой \0+
 
  • Оценить
Реакции: Dimionix
Все хорошо что хорошо кончается)
 
  • Оценить
Реакции: konfuciy

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)