Windows'tan Mainframe'e (iSeries) FTP ASCII dosyası - özel karakterler


2

Windows makinede oluşturulan bir metin dosyasına sahibim, dosyada kullanılan sayfa kodlaması 1252

Bu dosya daha sonra işlenmek üzere bir iSeries makinesine ftp'd

Görebildiğim kadarıyla, iSeries üzerinde görünür. 037 CCSID'sine sahiptir.

Bazen bu dosya Fransızca karakterleri içerir (örneğin, é). Bu olduğunda, fransız karakteri bazı ekstra önemsizliğe dönüştürüldüğü için FTP kesilme hatasıyla başarısız olur: �.

Dosya sabit bloktur, böylece bir karakter 3'e dönüşen satır kesilir.

Fransızca karakterleri göndermeden önce vurgulu olmayan karakterlere dönüştürebilirim ama her şeyi sağlam tutmayı tercih ederim. Öyleyse onları saklamanın ve dosyayı düzgün yollamanın bir yolu var mı?

Özellikle Windows’lu bir adam olan iSeries’de çok yeşilim.


CCSID'inizi 500 olarak ayarlamayı deneyin (Bkz: iSeries CCSID )

Teşekkürler, CCSID'yi 500 olarak değiştirdim ve aynı sonuç Tuhaf bir şekilde, şu anda env üretimimizin zaten 500 olduğunu, ancak testte bir sebepten ötürü 37 olduğunu, ikisinin de 500 olduğunu ve şanssız olduğunu gördüm.

Dosyayı UTF-8'e dönüştürüp ikili dosya olarak göndermeye ne dersiniz?
neu242

Yanıtlar:


0

Uğraştığınız şey, Windows-1252'nin genellikle ISO-8859-1 Latin-1 olduğunu iddia etmesidir, ancak gerçekte değildir. On altı kod noktası gibi küçük bir bölüm var - Microsoft bunun yerine tipografik tırnak işaretleri (yani. "Akıllı tırnaklar") gibi karakterler için kullanmaya karar verdi.

En iyi tahminim, transfer yazılımınızın (konfigürasyon veya geliştiricinin kararı ile) Win-1252'nin ISO-8859-1'e eşit olduğunu varsaydığıdır. Bunu düzelt (eğer mümkünse) ve sen sorunu çöz.


BTW, aksanlı E problem kodu düzleminde ... özür dilerim orijinal cevabında bunu söylemedim.
JoeZitzelberger
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.