2016-07-27 15 views
5

Hunim devre dışı bırakıldı, bu yüzden SFTP'yi kullanmak zorunda kaldım ancak SFTP'ye taşındıktan sonra PhpStorm ile bazı garip sorunlar yaşadım. Dosya dosyamm bazen Lösungsblatt veya Übungsblatt gibi Almanca dilekçeler içeriyor ve genellikle düzgün bir şekilde yüklendi ve ana pencere dosyaları doğru şekilde görüntüledi. Ben uzak ana bilgisayarda SFTP Eski dosyaları kullanmak zorundayım beri yeni yüklenen dosyalar PhpStorm içine doğru görüntülenmesi sırasında buPhpStorm/WinSCP ve SFTP ile yanlış dosya adı şifrelemesi

enter image description here

olarak gösterilir. Ancak WinSCP eski dosyalar Lösungsblatt-01.pdf vb olarak doğru görüntülenir ancak

temelde yuvarlak diğer yoludur

enter image description here

olarak gösterilir beri gibiydi dosyalar kırık PhpStorm üzerinden doğru yüklenmesine. UTF-8 ve UTF-16 dosya isimlerinin, yükleme sürecinde karıştığına dair bir fikrim var, bu yüzden IDE'yi (1) uzak ağacdaki dosya isimlerini gösterecek şekilde nasıl ayarlayabileceğimi merak ettim ve (2) dosyaları doğru kodlamayla (içeriğin şifrelenmesiyle değil, dosya isminin kendisinin kodlanmasıyla birlikte) doğru şekilde karşıya yükleyin!)

cevap

0

SFTP protokolü dosya adlarında UTF-8 olması gerekir. Aslında bu sadece sürüm 4'ten beri. Eski sürümler belirli bir kodlamayı zorunlu kılmadı. Yani uygulamalar değişir. Bazıları UTF-8 kullanır, ancak çoğu (belki de çoğu) sistemin varsayılan kodlamasını kullanır (varsayılan Windows Ansi kodlaması gibi).

WinSCP'nin son sürümü, OpenSSH gibi, SFTP sürüm 3'ü (veya daha eski) uygulayan sunucular için bile UTF-8'i her zaman kullanır. Aslında OpenSSH'nin kodlamada bir görünümü yoktur. Temel sistem kullanımlarını kodlayan her şeyi kullanır. Çoğu * nix sistemi bu günlerde UTF-8 olarak varsayılan olarak, sadece çalışır.

Tahminimce, PhpStorm'un aslında Windows'un varsayılan Ansi kodlamasını ("Batı dilleri için Windows-1252") kullanmasıdır. WinSCP'yi "UTF-8 encoding for filenames"'u "Kapalı" olarak ayarlayarak da kullanmaya zorlayabilirsiniz. Aslında PhpStorm'u UTF-8'i kullanmaya zorlamalısınız.

+0

Aslında böyle bir seçenek arıyordum, ancak 'Kontrol kodlaması' dışında bir tane bulamadı ve onu 'UTF-8' olarak ayarlamak sorunu çözmedi. Ya bulamadığım bir ayar var ya da IDE interenally bir şekilde ama SFTP protokolü ile var, değil mi? –

+0

PhpStorm'un bunu cevaplamak için yeterince iyi olduğunu bilmiyorum. –

İlgili konular