Czy można wprowadzić znak i odzyskać wartość Unicode? na przykład, mogę umieścić & # 12103 w html na wyjściu "⽇", czy można nadać temu znakowi argument jako argument funkcji i uzyskać numer jako wynik bez budowania tabeli unicode?Czy mogę uzyskać wartość Unicode postaci lub vice versa za pomocą php?
$val = someFunction("⽇");//returns 12103
lub do tyłu?
$val2 = someOtherFunction(12103);//returns "⽇"
Chciałbym móc wyjściu rzeczywiste znaki na nie stronie kodów, i chciałbym również, aby móc dostać kod z charakterem, jeśli to możliwe. Najbliżej dostałem to, czego chcę, to php.net/manual/en/function.mb-decode-numericentity.php, ale nie mogę go uruchomić, czy jest to kod, którego potrzebuję, czy jestem na niewłaściwym torze?
Hi Mark, Dzięki za kod. Czy to jest gdzieś online z wyjaśnieniem, jak to działa? – Totoro
Jest to kod, którego używam w PHPExcel; ale nie mogę sobie przypomnieć, skąd go otrzymałem od tej pory, ani znaleźć odniesienia do jego źródła ... ale jest on używany w wielu bibliotekach –
Pierwsza funkcja pobiera ciąg znaków (znak Unicode składa się z kilku oktetów), sprawdza pierwsze bity pierwszego oktetu, aby dowiedzieć się długości znaku w oktetach (myślę, że używa on UTF8). Następnie usuwa bity kontrolne z każdego oktetu i zamienia pozostałe bity (tworzące sam znak Unicode) na żądany numer. Ta konwersja jest prosta, po prostu zamieniając całkowitą na ciąg. –