PHP: MB_CONVERT_ENCODING () bis UTF-16LE funktioniert nicht [geschlossen] ⇐ Php
PHP: MB_CONVERT_ENCODING () bis UTF-16LE funktioniert nicht [geschlossen]
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?
-
- Similar Topics
- Replies
- Views
- Last post