PHP: MB_CONVERT_ENCODING () bis UTF-16LE funktioniert nicht [geschlossen]Php

PHP-Programmierer chatten hier
Guest
 PHP: MB_CONVERT_ENCODING () bis UTF-16LE funktioniert nicht [geschlossen]

Post by Guest »

Ich habe Code, der Japanisch unterstützen muss. Intern sind meine Daten alle UTF-8, aber eine selten verwendete Routine exportiert eine Textdatei für den Import in PowerPoint. Für alte Versionen von PowerPoint war die erforderliche Codierung Shift-JIS und mb_convert_encoding ($ output, "sjis") hat viele Jahre gut funktioniert. Aber jetzt habe ich herausgefunden, dass die Codierung von Office 2016 von UTF-16 LE sein muss (Microsoft nur muss anders sein ... seufz!). Gut, dachte ich, ich werde den Ausdruck nur in mb_convert_encoding ($ output, "utf-16le") ändern. Aber was auch immer PHP tut, die resultierende Datei wird überhaupt nicht als Unicode anerkannt (und sieht natürlich schrecklich aus). Notepad ++ glaubt, dass es "GB2312 (vereinfacht)" ist und sogar der Meinung ist, dass die Linienende nur CR sind, obwohl sie definitiv CRLF sind. Hat jemand eine Vermutung, warum es nicht funktioniert?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post