PDA

View Full Version : Trademark TM Zeichen zum Zweiten



camouflage
27-08-15, 14:51
Das ist schon tricky...

Ich brauch das TM Zeichen nur in einem IFS File als Datenaustausch. Nachdem der gemeine Zeichensatz dieses Zeichen nicht speichern will, versuch ich es nun mit UTF-8 CCSID 1208.

Gelingen will mir dies jedoch nicht so recht. Und da ich schon einiges (jedoch vermutlich nicht alles) versucht habe, frage ich mal das Forum ob jemand einen Tipp für mich hat.

Heisst: Ich will einen String mit RPG bauen und diesen in eine Workdatei ablegen, welche wiederum in's IFS bzw. per FTP auf einen MS Server übertragen wird.

Besten Dank für eure Hilfe.

Pikachu
27-08-15, 15:17
Probier mal X'39' in EBCDIC.

camouflage
27-08-15, 15:38
Bringt mir leider auch nix, Zeichen ja - aber nicht ™

Pikachu
27-08-15, 15:42
Mit welchem Befehl und mit welchen CCSID-Angaben kopierst du deine Arbeitsdatei ins IFS?

Fuerchau
27-08-15, 15:50
Hier gibt's eine 037-Tabelle:
http://www.simotime.com/asc2ebc1.htm
Nun musst du mal ausprobieren welche Codes das dann für 273 sind.
Ggf. per WRKTBL mal eine 037 zu 273 Tabelle ansehen.

camouflage
27-08-15, 16:34
Kommando zurück:
Wenn ich die Datei mit FTP ins IFS übertrage, funktioniert die Lösung von Pikachu. Danke.

Heisst: der Hex-Wert X'39' ist ok.
Hab vorher halt Q&D mit der Uebertragung von CA das Ganze versucht und das hat nicht geklappt.

p.s. Dank auch an Baldur, die Tabelle, bzw. Webseite kannte ich noch nicht.

camouflage
28-08-15, 09:59
Noch eine Anmerkung:
Da mein File ja nur ein Feld enthält, kommt ein CPYTOSTMF nicht in Frage. Also versuchte ich es mit einem CPYTOIMPF. Allerdings zickt dieser mit dem "TM" dermassen rum, dass ich mich entschlossen habe alles mit FTP zu lösen.

Fuerchau
28-08-15, 11:53
CPYTOSTMF ist nur mit 1 Feld und CCSID 65535 überhaupt möglich.
CPYTOIMPF ist nur mit n Feldern (auch 1) aber CCSID ungleich 65535 erlaubt.

Das hat mit deinem Problem nichts zu tun.
Bei CPYTO/FRMIMPF wird aber SQL verwendet. Hierbei wird nun der Inhalt geprüft ob die Daten zur CCSID passen. Deshalb bekommst du beim TM ein Problem.
Warum das (ich glaube erst seit V6R1) überhaupt geprüft wird weiß ich nicht, da ja eigentlich bei CCSID 273 o.ä. jeder Code von X00 bis XFF erlaubt sein sollte.
Die IBM ist da wohl anderer Meinung.

Also selbst wenn du irgendwie dein TM in die DB bekommst, wirst du ggf. später Laufzeitprobleme mit dem Code bekommen solange du nicht 65535 verwendest.
Denn deine Schreibroutinen sind letztlich die Selben wie bei SQL.