Autor Thema: Unter 9.0.1 FP4 funktioniert "Line input" nicht mehr bei Umlauten.  (Gelesen 4374 mal)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Zur Info:

Wir haben gerade ein Problem mit
Code
Line Input #fileHandle, target
unter 9.0.1 FP4 festgestellt, wenn die Datei UTF8 codiert ist und einzulesende Zeile einen Umlaut (Multibyte char) enthält.
In diesem Fall wird scheinbar die Länge von "Target" falsch berechnet und es hängt am Ende irgendein Datenmüll.

PMR wird erstellt, Test mit FP5 erfolgt, sobald verfügbar
(Möglicherweise ist der Fehler verwandt mit diesem hier: http://www-10.lotus.com/ldd/fixlist.nsf/8ed1b46cfdba8957852570c90054623b/bdc478802039621385257ecf006efefa?OpenDocument)

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Ich hätte da noch das "fehlerhafte" FP5, das sich unter Umständen nicht sauber installieren lässt (nur wenn vorher alle anderen Fixpacks deinstalliert werden, läuft die Installation noch)... Wenn Du willst, kannst Du damit testen, oder mir eine Beispiel- Datei mit Beispiel- Code geben, dann checke ich das schnell für Dich.
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Andrew Harder

  • Senior Mitglied
  • ****
  • Beiträge: 295
  • Geschlecht: Männlich
Hallo,

das FP5IF1 ist seit letzte Woche Freitag verfügbar.
Andy

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
@Andrew, das FP5 war am Freitag verfügbar. Der Installer wurde wieder zurück gezogen (jedenfalls haben wir den Download im Passport nicht gefunden)

@Tode
Hier der Testcode
Code
Sub Initialize
	On Error GoTo handle

	Dim Session 	As New NotesSession
	Dim fileHandle As Integer
	Dim s 		As String
	Dim fileName 	As String
	
	fileName = Session.Getenvironmentstring("Directory", true)+"\testUTF8Bug.txt"
	fileHandle = FreeFile

	' prepare test file
	Const LINE1 = "This is Line one, it contains longer text"
	Const LINE2 = "Some UTF-8 chars: äöü€"
	Open fileName For Output Access Write  As fileHandle Charset="UTF-8"
	Print #fileHandle, LINE1
	Print #fileHandle, LINE2
	Close #fileHandle
	
	'now read testfile again
	Open fileName For Input Access Read As fileHandle Charset="UTF-8"

	' assert #1
	Line	Input #fileHandle, s
	If s <> LINE1 Then Error 1000, "Assertion failed. Expected: '" & LINE1 & "', Actual: '" & s & "'"
	' assert #2
	Line	Input #fileHandle, s
	If s <> LINE2 Then Error 1000, "Assertion failed. Expected: '" & LINE2 & "', Actual: '" & s & "'"

	Close #fileHandle
	MsgBox "Test Success"
	Exit Sub
handle:
	MsgBox Error & " in line " & Erl
	Exit Sub
End Sub

Unter 9.0.1 FP4 bekomme ich
Zitat
Assertion failed. Expected: 'Some UTF-8 chars: äöü€', Actual: 'Some UTF-8 chars: äöü€
Man beachte dass hier der String "abgeschnitten" ist, da er mit einem Null-Character endet. (und hinter dem Null Character folgen noch Zeichen aus LINE1)

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Andrew Harder

  • Senior Mitglied
  • ****
  • Beiträge: 295
  • Geschlecht: Männlich
@Andrew, das FP5 war am Freitag verfügbar. Der Installer wurde wieder zurück gezogen (jedenfalls haben wir den Download im Passport nicht gefunden)
Stimmt habe ich auch schon in einem anderen Thread geschrieben.

Aber am Freitag kam das folgende:
Zitat
Notes Standard 9.0.1 Fix Pack 5 Interim Fix 1 Windows English
CN7ENEN
Size 257Mb
Date posted 4 Dez 2015
« Letzte Änderung: 08.12.15 - 11:03:13 von Andrew Harder »
Andy

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Das finde ich zumindest im Moment nicht  ???
https://www-947.ibm.com/support/entry/myportal/search_results?sn=spe&q=CN7ENEN -> No results found for CN7ENEN.

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Mit FP5: "Test Success"...

UND: FP5 ist noch immer zurückgezogen... da hat sich nix dran geändert.
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline pram

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.170
  • Geschlecht: Männlich
    • Foconis Object Framework
Super, danke Torsten,

FP5 wird ja dann die nächsten Tage kommen.
(die Energie einen PMR zu stellen, werden wir uns somit auch sparen)

Gruß
Roland
Roland Praml

IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz