2011-10-23 3 views
2

gnu-binutils-strings는 utf-16 내용을 파일에 인쇄 할 수 있습니다. 프로그램에서 utf-8 문자열을 인쇄 할 수 있습니까? ? 그렇다면 어떤 주장이 적절합니까? 나는 서브 프로세스를 사용하는 파이썬 환경에서 작업 중이며 파이프를 통해 subprocess.Popen 호출이 생성하는 gnu-binutils-strings의 출력 작업을 원합니다.utf-16 또는 ascii 대신 gnu-binutils-strings utf-8

답변

4

저는 strings으로 경험이 없지만 utf-8 텍스트와 함께 작동 할 수있는 8 비트 인코딩 옵션 (-eS)을 가지고 있습니다 (2.21.51.20110605). 인쇄 할 수없는 문자 (값 < 32)로 구분 된 '텍스트'를 찾는 넓은 그물을 캐스팅해야합니다. 나는 많은 소음을 기대한다. 무작위 실행 파일에 대한 테스트 결과, -eS (8 비트) 결과가 -es (7 비트)보다 5 배 큰 것으로 나타났습니다.

+0

제안 해 주셔서 감사합니다. 이것은 챔피언처럼 일했습니다. 나는 다시 가서 맨 페이지를 두 번 확인하고 '-eS'플래그가 옵션인지 알아 차리지 못했다. 그것을 시험해보기 위해, 나는 몇 가지 utf-8 언어로 CNN의 첫 페이지를 다운로드하고 출력 파일 위에 '문자열 -eS'를 실행했습니다. 챔피언처럼 일했다. ASCII html 콘텐츠는 언어 별 뉴스 기사의 utf-8 인코딩과 함께 존재합니다. 또한 문자열은 제어 문자를 버립니다. 나는 "-e"플래그의 "인쇄 가능한 문자"측면이 문제를 일으킬 것이라고 우려했다. –

관련 문제