developer tip

<0xEF, 0xBB, 0xBF> 문자가 파일에 표시됩니다.

optionbox 2020. 9. 20. 09:29
반응형

<0xEF, 0xBB, 0xBF> 문자가 파일에 표시됩니다. 그들을 제거하는 방법?


JavaScript 파일을 압축하고 있는데 압축기가 파일에 문자가 있다고 불평 합니다.

이러한 문자를 검색하고 제거하려면 어떻게해야합니까?


perl -pi~ -CSD -e 's/^\x{fffe}//' file1.js path/to/file2.js

파일에 다른 utf-8이 있으면 도구가 중단 될 것이라고 생각하지만 그렇지 않은 경우이 해결 방법이 도움이 될 수 있습니다. (테스트되지 않음 ...)

편집 : -CSDtchrist의 의견 에 따라 옵션을 추가했습니다 .


vim을 사용하여 쉽게 제거 할 수 있습니다 . 단계는 다음과 같습니다.

1) 터미널에서 vim을 사용하여 파일을 엽니 다.

vim file_name

2) 모든 BOM 문자 제거 :

:set nobomb

3) 파일 저장 :

:wq

이러한 문자를 제거하는 또 다른 방법 -Vim 사용 :

vim -b 파일 이름

이제 "숨겨진"문자가 표시되고 ( <feff>) 제거 할 수 있습니다.


이전 답변에 감사드립니다. 다음과 같은 경우를 대비하여 sed (1) 변형이 있습니다.

sed '1s/^\xEF\xBB\xBF//'

Unix / Linux :

sed 's/\xEF\xBB\xBF//' < inputfile > outputfile

MacOSX에서

sed $'s/\xEF\xBB\xBF//' < inputfile > outputfile

Mac의 경우 sed 뒤에 $가 있습니다.

Windows에서

sed 의 향상된 버전 인 Super Sed 가 있습니다 . Windows의 경우 이것은 명령 줄에서 실행하기위한 독립 실행 형 .exe입니다.


tail을 사용하는 것이 더 쉬울 수 있습니다.

tail --bytes=+4 filename > new_filename

@tripleee의 솔루션이 저에게 효과가 없었습니다. 그러나 파일 인코딩을 ASCII로 변경하고 다시 UTF-8로 변경하면 트릭이 생겼습니다. :-)


나는 이것을 위해 vimgrep을 사용했습니다.

:vim "[\uFEFF]" *

또한 일반적인 vim 검색 명령

/[\uFEFF]

Windows에서는 UnxUtils 에서 백 포트 된 레코딩 유틸리티를 사용할 수 있습니다 .


에서 숭고한 텍스트 당신은 설치할 수 있습니다 형광펜 패키지를 다음 사용자 설정에서 정규 표현식을 사용자 정의 할 수 있습니다.

여기 \uFEFFhighlighter_regex속성 의 끝에 추가 했습니다.

{
    "highlighter_enabled": true,
    "highlighter_regex": "(\t+ +)|( +\t+)|[\u2026\u2018\u2019\u201c\u201d\u2013\u2014\uFEFF]|[\t ]+$",
    "highlighter_scope_name": "invalid",
    "highlighter_max_file_size": 1048576,
    "highlighter_delay": 3000
}

기본 패키지 설정을 덮어 쓰려면 여기에 파일을 배치하십시오.

~ / .config / sublime-text-3 / Packages / User / highlighter.sublime-settings


'file'명령은 BOM이 있는지 여부를 보여줍니다.

예 : 'file myfile.xml'은 다음과 같이 표시됩니다. "XML 1.0 문서, UTF-8 유니 코드 (BOM 포함) 텍스트, 매우 긴 줄, CRLF 줄 종결 자 포함"

dos2unix는 BOM을 제거합니다.


코드 서명없이 파일을 저장하십시오.


"dos2unix"도구를 사용하는 것이 좋습니다 dos2unix ./thefile.js. 테스트하여 .

필요한 경우 여러 파일에 대해 다음과 같이 사용하십시오.

for x in $(find . -type f -exec echo {} +); do dos2unix $x ; done

나의 안부.

참고URL : https://stackoverflow.com/questions/7297888/0xef-0xbb-0xbf-character-showing-up-in-files-how-to-remove-them

반응형