Stefan Frank wrote:
wird das aber schon mal nix, weil str.tr mit den Umlauten nicht zurechtkommt (aus ß wird oz und aus Ä,Ü und Ö wird oE?), sub funktioniert besser, ersetzt aber nur das erste Vorkommen.

Bestimmt ist es ganz einfach und es gibt sowas wahrscheinlich eh schon....
Naja, erstmal gibts statt sub "gsub", welches alle Vorkommen ersetzt.

Ich denk wenn du nur deutsch haben willst solltest du bei deiner methode bleiben und die Substitutionsmöglichkeiten selber definieren.

Wenn Du es allgemein haben willst wirds schwer:
Um das ohne die ganzen per hand definierten substitutionen zu machen hatte ich mal was gefunden, aber weiß nicht mehr ob es funktioniert hatte. Jedenfalls solltest du mal in Richung utf8-normalisierung schauen, und evtl mal iconv ansehen.

Dann gibts da noch 'unac': http://www.nongnu.org/unac/

beispiel von der kommandozeile:

[EMAIL PROTECTED] /tmp> unaccent utf8 'hbäöüÄÖÜß'
hbaouAOUß

wie du siehst schmeißt das aber nur die pünktchen weg, also evtl auch nicht dass was du möchtest.


Gruß
Thomas neumann

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an