Autor Thema: Unter 9.0.1 FP4 funktioniert "Line input" nicht mehr bei Umlauten.  (Gelesen 4520 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.896
  • 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.896
  • 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