'confirm'=>"Are you sure to delete #{$model->ID}?")); ?>
wird ja bei uns meist was mit ‘löschen’.
Normalerweise würde ich dafür escape/unescape mit ASCII-Werten benutzen oder was mir noch lieber wäre, wäre Unicode ála
u00F6
…
Ersteres funktioniert nicht, weil der String in Anführungszeichen eingeschlossen wird (ist ja klar). Bei der Unicode-Variante macht mir die CJavaScript::quote Funktion einen Strich durch die Rechnung, die auf das confirm-Element angewandt wird.
Wie kann ich das möglichst einfach und ohne im Framework-Code rumzubasteln lösen??
danke. Nun, vom Prinzip her habe ich damit auch kein ernsthaftes Problem, da ich alles in UTF8 habe und es auch korrekt angezeigt wird, wenn ich die Umlaute direkt in den View schreibe.
Allerdings war ich etwas verwundert, dass es nicht die Möglichkeit gibt z.B. in einer Confirm-Benachrichtigung Unicode Zeichencodes zu verwenden…
doch das klappt bei mir auch. Dazu muss die Kodierung natürlich stimmen.
Allerdings bin ich es gewohnt für solche Zeichen die entsprechenden Codes anzugeben (wie man es bei einer normalen HTML-Seite ja eigentlich auch immer macht / machen sollte).
Also mein Verständnis von Unicode ist, dass man eben genau diese ganzen Codierungen nicht mehr machen muss. Das ist ja irgendwo Sinn der Übung. Javascript arbeitet intern auch auf Unicode-basis, versteht also alle Zeichen ohne Codierung.
All die Jahre wo ich jetzt Unicode im Web verwende, hatte ich nie wieder Probleme. Kann dir also ruhigen Gewissens empfehlen: Schreib einfach so, “wie mans spricht” und es wird funktionieren.