Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
Kommentar vom Moderator Biber am 11.02.2010 um 10:42:29 Uhr
auf Gelöst gesetzt

gelöst Eine mit encoding UTF-8 gespeicherte Datei neu speichern mit encoding ANSI

Mitglied: nimisop

nimisop (Level 1) - Jetzt verbinden

10.02.2010, aktualisiert 11.02.2010, 13784 Aufrufe, 9 Kommentare

Kann mir jemand sagen ob dies per Batch möglich ist.

Die Ausgangslage ist, dass ich ein Datei einer Applikation bekomme die als UTF-8 encoding gespeichert wurde. FILE2_input.txt
Diese Datei muss ich nun via ConnectDirect ( Sterling Commerce ) auf ein Mainframe senden ( VSAM Katalog )
Error Message= Negative response received during copy send - type EXTCMPR_VARS.BUFFER.
An input LRECL > output LRECL detected for non-compressed file.

Da die UTF-8 Datei komprimiert ist wird der Transfer nicht ausgeführt.

Error Message= Negative response received during copy send - type EXTCMPR_VARS.BUFFER.
An input LRECL > output LRECL detected for non-compressed file.

Jedoch wenn ich die Datei öffne und sage Speichern als FILE2_input.txt und das encoding ANSI verwende kann die Datei
ohne weiteres gesendet werden. Und auf dem Mainframe weiter verarbeitet werden.
Mitglied: Biber
10.02.2010 um 17:54 Uhr
Moin nimisop,

so schwer es mir fällt, dieses Zugeständnis hier im Bereich "Batch & Shell" machen zu müssen... aber...
Meines Wissens geht es ohne Zusatzprogramme nicht mit "nativen" Batchmitteln.

Ich hatte ein ähnliches Problem vor ein ein paar Monaten und seinerzeit auch ein paar Viertelstündchen nach einer "einfachen" Lösung oder einem im Internet bereitgestellen Kommandozeilen-Utility gesucht... ohne Erfolg.

Wenn es irgendwie möglich ist, checke zumindest die beiden anderen Strategien
  • frage beim Erzeuger/Ersteller dieser Text-im-UTF8-Format-Datei nach, ob nicht eine Bereitstellung als Nicht-Unicode möglich wäre
  • und, aber nur als Plan B oder C: sende die Datei nicht im Fixblock (FB)-Format, sondern im als VB (Variable Länge) hoch..

Falls du über ein Kommandozeilen-Utility stolpern solltest, das UTF-8 in ANSI konvertieren kann... bitte stell den Link hier bereit.

Grüße
Biber

[Edit] @T-Mo. Danke für den Link. [/Edit]
Bitte warten ..
Mitglied: 60730
10.02.2010 um 18:25 Uhr
Zitat von Biber:
Falls du über ein Kommandozeilen-Utility stolpern solltest, das UTF-8 in ANSI konvertieren kann... bitte stell den Link hier bereit.
..für den eifrigsten Nager unter allen Bibern LibIconv
Grüße
Biber

zurück
Bitte warten ..
Mitglied: rubberman
10.02.2010 um 20:03 Uhr
Hallo Zusammen.

Es gibt da noch die Möglichkeit mit VBS und ADO und somit eine Chance das ganze mit Bordmitteln zu bewerkstelligen. Kommt auf den Versuch an.

*.bat
Grüße
rubberman
Bitte warten ..
Mitglied: Biber
10.02.2010 um 20:29 Uhr
Moin rubberman,

super... gefällt mir gut und klappt.
Ich habe in deinem Schnipsel noch die fest verdrahteten Werte
Set "infile=UTF8.txt"/Set "Outfile=ANsi.txt" ersetzt durch Set "infile=%~1"/Set "outfile=%~2".

Probelauf
Die Datei "BspUTF8.txt" enthält eine Zeile mit ein paar Umlauten und Eurozeichen und ist 49 Byte gross.
"BspUTFeditor.txt" ist dieselbe Datei, per Editor geöffnet und als ANSI abgespeichert und danach noch 39 Byte gross.
"BspRubberman.txt" wie zu sehen ist auch und hat (laut Fc.exe) keine Unterschiede zur hand-editierten Datei.

@T-Mo
Auf der von dir geposteten Site war ich damals auch... aber das war mir ein wenig überdimensioniert.

Grüße
Biber
Bitte warten ..
Mitglied: rubberman
10.02.2010 um 21:56 Uhr
@Biber
Danke für die lobenden Worte.
Schön zu hören, dass auch bei Dir der Test positiv war

Ein paar erklärende Zeilen würde ich an dieser Stelle noch los werden, da das Script mit wenigen Änderungen recht universell einsetzbar wäre.
Normalerweise würde man mit selbsterklärenden Konstanten arbeiten können, diese sind aber in VBS nich verfügbar.

.Type
Binary = 1
Text = 2

.LineSeparator
Lf = 10
Cr = 13
CrLf = -1

.CharSet
"big5"
"euc-jp"
"euc-kr"
"gb2312"
"iso-2022-jp"
"iso-2022-kr"
"iso-8859-1"
"iso-8859-2"
"iso-8859-3"
"iso-8859-4"
"iso-8859-5"
"iso-8859-6"
"iso-8859-7"
"iso-8859-8"
"iso-8859-9"
"koi8-r"
"shift-jis"
"us-ascii"
"utf-7"
"utf-8"
"x-ansi"

.ReadText
ReadAll = -1
ReadLine = -2

.SaveToFile Name, 2
SaveCreateNotExist = 1
SaveCreateOverWrite = 2

Grüße
rubberman
Bitte warten ..
Mitglied: nimisop
11.02.2010 um 08:18 Uhr
@rubberman

Die Umwandlung hat prima geklappt jedoch habe ich eine Änderung gemacht da die Datei die ich bekomme mit dem
Datum versehen ist welches sich jeden Tag natürlich ändern wird.
Der Rest des Scripts wurde nicht verändert.

set Uploaddir=C:\shared\input\
set file2=FILE2_REC*

pushd %UploadDir%
IF NOT EXIST %file2% goto exit
for /F %%I in ('dir %file2% /b') do @set FILE2=%%I

pushd %UploadDir%
set "inFile=%file2%"
set "outFile=%file2%"
set "UTF8toANSI=%temp%\tmp.vbs"
Bitte warten ..
Mitglied: nimisop
11.02.2010 um 09:34 Uhr
Alles ist nun PERFEKT am laufen

Herzlichen DANK
Bitte warten ..
Mitglied: NBTKetchup
16.08.2011 um 11:08 Uhr
Hi zusammen,

ich wollte das tool anderst herum benutzen also von ANSI in UTF-8, das funktioniert auch fast ohne Probleme.

Allerdings macht er in mein Outpufile in der ersten Zeile an den Anfang ein "ÿþ" was die Datei für meine weiteren Verarbeitungen unbrauchbar macht. Hat einer ne Idee wo mein Fehler ist?

so sieht mein Script aus:

Grüße Ket
Bitte warten ..
Mitglied: rubberman
01.08.2012 um 20:29 Uhr
Hallo Zusammen,

hatte die letzte Frage leider nie zur Kenntnis genommen. Für alle die über diesen Thread stolpern und sich geärgert hätten, wenn das Problemm nie gelöst wurde:

Ich habe hier von Anfang an einen kleinen aber nicht unwichtigen Fehler drin. Die Properties der Streams sollten festgelegt sein, bevor die Streams geöffnet werden. Somit würde sich folgendes ergeben:
--- snip ---
--- snip ---

Grüße
rubberman
Bitte warten ..
Ähnliche Inhalte
Internet
FTP Umwandlung UTF-8 in ANSI
gelöst Frage von Xaero1982Internet12 Kommentare

Moin Zusammen, gibt es eine Möglichkeit das CSV Dateien direkt vom FTP Server oder beim Upload vom UTF-8 Format ...

Batch & Shell

txt mit UTF-8 Codierung per batch in ANSI Codierung umwandeln

gelöst Frage von pdiddoBatch & Shell3 Kommentare

Hi Leute, ich brauche eure Hilfe. Ich habe eine .txt Datei die in UTF-8 codiert ist. Ich möchte mittels ...

Python

Python mal utf-8 mal nicht

gelöst Frage von peterpaPython1 Kommentar

Hallo, ich versuche gerade ein Programm zu schreiben, in Python, welches eine große HTML Datei in mehrere kleine aufspaltet. ...

Exchange Server

Gebietsschema Unicode UTF-8 Beta entfernen

gelöst Frage von gardenzwergExchange Server2 Kommentare

Hallo Wo kann ich folgende Einstellung via GPO entfernen, so das der haken nicht aktiv ist ?: Danke

Neue Wissensbeiträge
Microsoft Office

Microsoft warnt: Office 365 am 29. Februar leider nicht nutzbar

Information von Lochkartenstanzer vor 5 StundenMicrosoft Office1 Kommentar

Moin, Wie die Überschrift schon sagt, gibt es offensichtlicham 29. februar ein Problem: Microsoft warnt: Office 365 am 29. ...

Netzwerkmanagement
Siemens Switche initial konfigurieren
Tipp von brammer vor 8 StundenNetzwerkmanagement2 Kommentare

Hallo, Bisher gab es für Siemens Switche die Möglichkeit die initiale Konfiguration über den Simatic Manager oder das Primary ...

Virtualisierung

VEEAM Instant VM Recovery Datenverlust möglich

Information von sabines vor 1 TagVirtualisierung

Wer instant VM Recovery unter Veeam nutzt, sollte seine Installation überprüfen. In manchen Fällen könnte es zu Datenverlust kommen, ...

Administrator.de Feedback
Hinweise auf Dienstleister oder auf Suchmaschinen
Information von Frank vor 5 TagenAdministrator.de Feedback71 Kommentare

Lieber User, Admins und Moderatoren, aus gegebenen Anlass möchte ich zwei Dinge endgültig klarstellen und für die Nachwelt festhalten: ...

Heiß diskutierte Inhalte
Windows Server
Active Directory: Fehler beim Re-Promoten eines Servers
Frage von jordelWindows Server38 Kommentare

Hallo zusammen, Wir hatten einige Replikationsprobleme, weshalb ich gestern Nacht einen Domain Controller erst demoten und danach wieder promoten ...

Netzwerkprotokolle
Verständnissfrage IPv6
Frage von killtecNetzwerkprotokolle22 Kommentare

Hi, ich habe mir einen Online-Kurs zu IPv6 angeschaut. Dabei stellt sich mir die Frage der nutzbaren IPv6-Adressen. Bei ...

PHP
Dynamisches Array erstellen in PHP
Frage von Xaero1982PHP20 Kommentare

Moin Zusammen, ich bräuchte mal einen Geistesblitz. Ich habe ganz viele Daten in einer MongoDb. Ich möchte diese Daten ...

Microsoft Office
Welches MS Office Lizensmodell für 7 Arbeitsplätze in kleinen Unternehmen
Frage von harbyadmMicrosoft Office20 Kommentare

Hallo, Ich frage Euch welches Lizensmodell das günstigste ist.? ich benötige für z.Zeit 7 ARBEITSPLÄTZE , alles Windows 8-10, ...