Visual Studio 2010'u Kullanma. TortoiseHg'in ikili olduğunu düşündüğü bir resource.h dosyasına sahibim, böylece bu işlem penceresinde bir fark görüntülenmeyecek. Dosyayı bir metin düzenleyicisinde kolayca açabilirim ve bunun düz metin olduğunu görebilirim.TortoiseHg, Resource.h'nin neden ikili olduğunu düşünüyor?
İlgili bir soru (Why does Mercurial think my SQL files are binary?) dosya kodlama ile ilgili olduğunu önerdi. Aslında dosyayı Notepad ++ 'da açmak, dosyanın "UCS-2 Little Endian" içinde olduğunu söylüyor. Bunu nasıl düzeltebilirim? Açıkçası, bazı Visual Studio beklentilerini kırmak istemiyorum.
Bu iş parçacığında anlatıldığı gibi, Visual Studio içinden, resource.h dosyasını açtım ve File-> Advanced Save Options (Dosya -> Gelişmiş Kaydetme Seçenekleri) menüsüne gittim ve "Unicode (UTF-8 imzalı) - Codepage 65001" kodlamasını seçtim. İki işlemden sonra artık uygun bir fark görebiliyorum. – User
Düzeltme, "Unicode (imzalı UTF-8) - Codepage 65001" in kaynak editörünü düzenledikten sonra Visual Studio, Visual Studio dosyası olmadığından şikayetçi. Bunun yerine, "US-ASCII" (bu yanıtta bağlantılı iş parçacığında anlatıldığı gibi) kullandım. Belki de sorun UTF-8 imzasıydı? İmza yok diye bir seçenek var, ama şimdilik çözdüğüm problemi düşünüyorum. – User
Her zaman imzasız seçeneğini tercih edin. BOM (söz konusu imza), birçok programda yaygın bir sorun kaynağıdır. Ve BOM olmasa bile, ASCII aralığının dışında bir karakter içerdiğinde, UTF-8 ve ISO-8859-1 arasındaki farkı otomatik olarak algılamak nispeten kolaydır, gerçekten de değer eklemez. –