![utf-8 텍스트 파일에 BMP만 유지하는 방법은 무엇입니까? [복사]](https://linux55.com/image/133318/utf-8%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20BMP%EB%A7%8C%20%EC%9C%A0%EC%A7%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
이것은 텍스트 파일의 내용이며 BMP만 유지하고 싶습니다.
这是无效的字符
답변1
보충 다국어 평면(예: UCS-2)을 지원하지 않는 문자 집합을 통해 전달합니다.
$ iconv -f utf-8 -t ucs-2 -c input.txt | iconv -f ucs-2 -t utf-8
这是无效的字符
这是正常的字符 哈
답변2
어떤 트릭도 필요하지 않습니다. Perl은 여러분이 원하는 것을 정확하게 수행합니다.
$ perl -Mopen=locale -ne 's/[^\x{1}-\x{FFFF}]//g; print' infile
这是无效的字符
这是正常的字符 哈
이것을 봐주세요이 답변더 많은 솔루션을 확인하세요.