업무용 프로젝트에서 (디스플레이리스, 원격) 리눅스 서버에 헤드리스 스퀵을 사용하고 Windows developer-machine에서 Squeak을 사용하고 있습니다.Squeak Monticello 문자 인코딩
개발자 컴퓨터의 코드는 Monticello를 사용하여 관리합니다. 불행히도 SFTP를 사용하여 mcz를 서버에 복사해야합니다 (예 : 서버의 푸시 저장소가 보안상의 이유로 불가능한 경우). 코드는 다음 예에 의해 병합 : 일반적으로 작동
MczInstaller installFileNamed: 'name-b.18.mcz'.
합니다.
불행히도 우리의 코드베이스에는 Umlaut와 다른 비 ASCII 문자가 포함 된 문자열이 포함되어 있습니다. Monticello-다시 가져 오기 중 중 일부는 다른 문자로 대체되고 일부는 아무것도 대체되지 않습니다.
나는 또한 시도했다.
MczInstaller installStream: (FileStream readOnlyFileNamed: '...') binary
(노트 .mcz 년대는 실제로 바이너리가 적절해야하므로, 나는 어쨌든 기본 추측,의를 .zip으로) 몬티 첼로의 전송 보존을 만드는 방법을 내부 스퀵을 찾기
- non-ascii의 인코딩이 주 입니다. 목표 내 질문입니다. 수동적 인 노동이 필요하기 때문에 모든 소스 코드를 단지 ASCII 코드를 사용하도록 변경하는 것은 (적어도이 코드베이스에서는) 훨씬 덜 바람직합니다. 그것은이 보조 노트를 읽고,이 경우 간단한 그렙 -replace이없는 이유 당신이 에 관심이 있다면 :
(사이드 참고 : (A 단순화/특별한 경우) 코드베이스는 해변의하는 #text를 사용합니다 : 메서드를 사용하여 html로 이스케이프해야하는 문자가 포함 된 문자열을 렌더링 할 수 있습니다.이 비 ASCII에서 잘 작동합니다 ä
을 ä
으로 변환합니다. 리터럴의 ä를 ä
으로 grep-replace하면 명시 적으로 사용해야합니다. 그러나 #html : 메소드 대신에 (예 : double-escape) html로 이스케이프해야하는 다른 모든 문자를 대체해야합니다 (예 : &). 그런 다음 소스 코드 it 자체에는 그러한 문자가 포함되어 있습니다. #text : 타사 문자열을 사용하는 경우와 같이 # html로 대체되지 않을 수도 있습니다.)