EMACS가 멀티 바이트 인코딩 된 파일을 올바르게 표시하게하려면 어떻게해야합니까? 뮬인가요?

StackOverflow https://stackoverflow.com/questions/1707362

  •  19-09-2019
  •  | 
  •  

문제

멀티 바이트 파일을 열면 다음과 같습니다.

alt text

도움이 되었습니까?

해결책

메모리가 서빙되면 EMACS는 사용자에게 인코딩을 결정할 수없는 경우 사용자에게 프롬프트합니다. 잘못 결정할 때 사용할 수 있습니다

C-x RET f coding RET

사용할 것입니다 coding 현재 버퍼에서 방문한 파일의 코딩 시스템으로.

다른 팁

단기적으로 대체 코딩 시스템으로 파일을 다시 방문 할 수 있습니다. revert-buffer-with-coding-system (UTF-16le을 선택하십시오).

중간 용어, 당신은 부하에 대한 UTF-16LE 인코딩의 우선 순위를 충돌시킬 수 있습니다. prefer-coding-system.

그러나 장기적으로 EMACS가 올바른 인코딩을 선택하지 않은 이유를 이해하려고 노력할 것입니다. 코딩 시스템 내장 내부에서 파기가 부족하거나 최소한 재현 할 파일이 있는지 잘 모르겠습니다.

편집 :이 파일에는 a가 있습니까? BOM ?

XML 파일에서 EMACS는 이것을 Big Endian이고 Windows는 이것을 Endian으로 간주합니다.

<?xml version="1.0" encoding="UTF-16"?>
<hi />

인코딩 = "UTF-16LE"또는 인코딩 = "UTF16-16BE"와 같은 것을 시도하면 저장 후 XML 파일이 망쳐집니다. Bom을 벗을 것입니다. UTF-16LE 메모장으로 BOM을 열 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top