Ich konvertiere Zeichenfolge Codierung von weit utf8
auf begrenzte Codierung cp1251
. Ich muss einige Zeichen erhalten, die nicht in cp1251 enthalten sind.PHP-String konvertieren Codierung von UTF8 nach CP1251 mit unmöglichen Zeichen über HTML-Mnemonics ersetzen
In Python 2.x gibt es eine spezielle Funktion, die während der Codierung Umwandlung mit HTML-Entitäten unmöglich Zeichen ersetzt:
# -*- coding: utf-8 -*-
s_in = "Ø 125 mm".decode('utf8')
s_out = s_in.encode('cp1251', 'xmlcharrefreplace')
print s_out # prints Ø 125 mm
Gibt es eine ready-to-use Func/lib in PHP, um die Aufgabe zu erledigen?
Mein Code ist:
<?php
$in = 'Ø 125 mm';
$out = mb_convert_encoding($in, 'cp1251', 'utf8');
echo $out; // prints ? 125 mm
Live example on sandbox.onlinephpfunctions
http://php.net/manual/en/function.htmlentities.php – Kazz
json_encode versuchen - siehe hier http://sandbox.onlinephpfunctions.com/code/ef84c790a08c2de3c4ef87ef18a1a8d75c960791 – ASR
@ASR, json_encode Ausgänge \ u00d8 125 mm – userlond