對於我使用的無頭佳樂工作項目(無顯示器,遠程)Linuxserver也是一個的Windows開發人員使用計算機上的吱吱聲。佳樂蒙蒂塞洛字符編碼
開發人員機器上的代碼使用Monticello進行管理。不幸的是,我必須使用SFTP將mcz複製到服務器上(例如,出於安全原因,服務器上的推送存儲庫是不可能的)。該代碼然後通過如合併:
MczInstaller installFileNamed: 'name-b.18.mcz'.
一般的作品。
不幸的是,我們的代碼庫包含字符串,其中包含變音和其他非ASCII字符。在Monticello- 重新進口其中一些被替換爲其他字符,一些被替換爲無。
我也試過例如
MczInstaller installStream: (FileStream readOnlyFileNamed: '...') binary
(注.mcz的實際上是名爲.zip的,所以二要適當,我想這是無論如何默認)
找出如何讓蒙蒂塞洛的轉會保持佳樂內部 -encioding的非ascii's是主要的目標我的問題。將所有源代碼更改爲僅使用ASCII字符串(至少在此代碼庫中)更不理想,因爲涉及手動操作。如果您有興趣爲什麼它不是一個簡單的grep -replace在這種情況下,讀這側面說明:
(旁註:(簡化/特殊情況)的代碼庫使用海邊的#text:方法來呈現包含必須被html轉義的字符的字符串,這非常適合我們的非ASCII字符,例如,它會將ä
轉換爲ä
,如果我們要grep-明確地將字面值替換爲ä
,那麼我們將不得不使用#html:方法代替(或者雙重轉義),但是那樣會要求我們替換所有必須被html轉義的其他字符(例如&),但是再次使用源代碼自我包含這樣的字符。還有其他一些情況,像#text:這是第三方字符串,它們可能不會被#html的替換...)