_ArraySort Sortiert Sonderzeichen komisch

  • Hallo!

    Kann mir das mal einer erklären warum das so ist ...
    Die Funktion _ArraySort sortiert folgendes Eigenartig:

    Unsortiert:
    T
    '
    -
    #

    Sortiert:
    '
    -
    #
    T

    Soweit alles OK ... aber jetzt kommts:

    Unsortiert:
    'Test'
    #Test#
    -Test-
    Test

    Sortiert:
    #Test#
    Test
    'Test'
    -Test-

    Warum werden plötzlich das - und das ' anders behandelt?
    Schaut für mich wie ein BUG aus ... oder ... aber irgendwas stimmt nicht.
    Excel zb sortiert genau so wie die obere Einträge mit 1 Zeichen ...
    Wie bekomme ich das hin das alles so sortiert wird wie die einzelen Zeichen.

    Bitte um Hilfe
    WindWind12

    Hier mal das Script zum selbst Testen falls Ihr mir nicht glaubt.

    [autoit]


    #include <Array.au3>
    #include <file.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Dim $array[1]
    _ArrayAdd($array,"'")
    _ArrayAdd($array,"#")
    _ArrayAdd($array,"-")
    _ArrayAdd($array,"T")

    [/autoit][autoit][/autoit][autoit]

    _ArrayDisplay($array, "Vorher 1 Zeichen")
    _ArraySort($array, 0, 1)
    _ArrayDisplay($array, "Nachher 1 Zeichen")
    $array = 0 ; Array löschen

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; --- mit mehreren Zeichen ---
    Dim $array[1]
    _ArrayAdd($array,"'Test'")
    _ArrayAdd($array,"#Test#")
    _ArrayAdd($array,"-Test-")
    _ArrayAdd($array,"Test")

    [/autoit][autoit][/autoit][autoit]

    _ArrayDisplay($array, "Vorher x Zeichen")
    _ArraySort($array, 0, 1)
    _ArrayDisplay($array, "Nachher x Zeichen")
    $array = 0 ; Array löschen

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    ; --- von Datei ---
    Filedelete("Eingabe.txt")
    FileWrite("Eingabe.txt","'Test'" & @CRLF)
    FileWrite("Eingabe.txt","-Test-" & @CRLF)
    FileWrite("Eingabe.txt","#Test#" & @CRLF)
    FileWrite("Eingabe.txt","Test")
    FileClose("Eingabe.txt")

    [/autoit][autoit][/autoit][autoit]

    Dim $array[1]
    _FileReadToArray("Eingabe.txt", $array)

    [/autoit][autoit][/autoit][autoit]

    _ArrayDisplay($array, "Vorher Datei")
    _ArraySort($array, 0, 1)
    _ArrayDisplay($array, "Nachher Datei")
    Filedelete("Eingabe.txt")

    [/autoit]