Ihr Code macht keinen Sinn. Wenn Sie einer Zeichenfolge zuweisen, erhalten Sie immer tür
zurück. Wahrscheinlich verzichten Sie auf einen Schritt aus Ihrem Code, z. B. indem Sie die Zeichenfolge über AJAX an einen Server senden. Um dies zu tun, muss die Zeichenfolge codiert werden, in der Regel mit UTF-8, in diesem Fall ist die korrekte Codierung tür
, wie Sie beobachtet haben. Wenn der Server jedoch in ISO-8859-1 anstelle von UTF-8 arbeitet, wird er annehmen, dass die ursprüngliche Zeichenfolge tür
war, und versuchen, sie wie beschrieben in tã¼r
zu schreiben. Dies führt zu Problemen, wenn das Frontend versucht, es als UTF-8 zu interpretieren. Die Lösung besteht darin, sicherzustellen, dass der Server auch in UTF-8 funktioniert.
JavaScript hat keine 'strToLower'-Funktion. PHP tut, und eine schnelle Suche zeigt, dass mindestens eine Person es aus irgendeinem Grund in JavaScript portiert hat, aber JavaScript selbst hat keins. Die JavaScript-Funktion 'toLowerCase', [scheint nicht das von Ihnen erwähnte Verhalten aufzuweisen] (http://jsbin.com/epefab) in Chrome, Firefox oder Opera unter Linux oder unter IE9 oder Safari unter Windows 7. –
Ihre Seite ist als utf8 codiert, aber Ihr Server sagt fälschlicherweise ISO-8859-1. Fixiere deine Header. – georg
Als zu lokalisiert markiert - da JavaScript diese Funktion nicht besitzt und Sie auf Kommentare nicht geantwortet haben, ist es unmöglich für jeden zu sagen, was hier vor sich geht. –