BSDForen.de  

Zurück   BSDForen.de > Geekstuff > Programmieren

Antwort
 
Themen-Optionen Thema bewerten Ansicht
Alt 01.08.2012, 00:59   #1
ath0
Registered User
 
Registrierungsdatum: Oct 2009
Ort: ~
Beiträge: 337
icu u_strFromUTF8

Moin Board!

Ich debugge gerade pcmanfm, da er sich immer verabschiedet wenn ich ein Verzeichnis öffnen möchte und sich darin eine Datei mit einem kryptischen Dateinamen befindet. Ich kann das problem jetzt soweit eingrenzen, dass ich weiß das die Function u_strFromUTF8, welche eigentlich nur ein Wrapper für u_strFromUTF8WithSub is, null zurück gibt.
In der Referenz heißt es

Zitat:
Convert a UTF-8 string to UTF-16.

If the input string is not well-formed, then the U_INVALID_CHAR_FOUND error code is set.

Parameters:
dest A buffer for the result string. The result will be zero-terminated if the buffer is large enough.
destCapacity The size of the buffer (number of UChars). If it is 0, then dest may be NULL and the function will only return the length of the result without writing any of the result string (pre-flighting).
pDestLength A pointer to receive the number of units written to the destination. If pDestLength!=NULL then *pDestLength is always set to the number of output units corresponding to the transformation of all the input units, even in case of a buffer overflow.
src The original source string
srcLength The length of the original string. If -1, then src must be zero-terminated.
pErrorCode Must be a valid pointer to an error code value, which must not indicate a failure before the function call.

Returns:
The pointer to destination buffer.
Was Heißt hier well formed? Hat diese Fuction schonmal wer genutzt und kann mir die Frage beantworten?

In meinem Fall ist src ein "." (0x2e) also für mich ein gültiges unicode Zeichen.

Habe ich hier einen Denkfehler oder ist das tatsächlich falsch? Ich werde icu mit Debugsymbolen bauen und sehen ob ich damit weiter komme, aber der Code sieht so schlimm aus, dass ich mir erst mal nen Eimer hohlen muss
ath0 ist offline   Mit Zitat antworten
Alt 01.08.2012, 01:46   #2
ath0
Registered User
 
Registrierungsdatum: Oct 2009
Ort: ~
Beiträge: 337
Ok ich verstehe, es wird der komplette Dateiname übergeben und u_strFromUTF8WitheSub stolpert dann über die Zeichen die vor dem "." stehen und nicht richtig codiert sind.

Mal weiter sehen ...
ath0 ist offline   Mit Zitat antworten
Antwort


Dieses Thema betrachten zurzeit 1 Personen. (0 registrierte Benutzer und 1 Gäste)
 
Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An
[IMG] Code ist An
HTML-Code ist Aus
Gehe zu

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
openoffice 2.4 und ICU klimaschreck FreeBSD - Anwendungen und Ports 1 30.03.2008 18:20


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:51 Uhr.


Powered by vBulletin (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.