( persicsb | 2017. 09. 21., cs – 12:08 )

1. Olyan kódolásban, ahogy azt beállítod a kapcsolódáskor. http://php.net/manual/en/function.oci-connect.php.
2. Ez a specifikációtól függ.
3. Igen, és?
4. Nana, ha a küldőről tudod, milyen kódolásban küld (és tudod, mert beállíthatod a fogadó oldalán), akkor nincs olyan, hogy a fogadó szerint értelmetlen.
5. Az ilyen szarok miatt nem használunk PHP-t. Egy aluldefiniált, fos platform. De szophatsz vele nyugodtan.

"Az én javaslatom az, hogy ha csak ASCII-kompatibilis kódolásokkal akarunk dologzni, akkor csak a htmlspecialchars-t használjuk (annak is csak a konvertáló funkcionalitását, az UTF8-ellenőrzés nélkül); ha viszont nem ASCII-kompatibilis kódolásokra is fel akarunk készülni, akkor a legjobb, ha simán kiírjuk, hogy 'SOMETHING IS WRONG WITH SOMETHING, GO AWAY'"

A legjobb meg nem úgy tekinteni karakterekre, mint byte-ok sorozata, amikor dolgozol velük. Vannak bytesorozatok, amelyekből karakterkódolások karakterek sorozatát készítik, illetve karakterek sorozatából bytesorozatokat készítenek.
Amint az ember meg tudja lépni ezt az absztrakciót, hogy különítsük el a karaktereket és a karakterkódolásokat, akkor az élete könnyű lesz.
A legelterjedtebb karakterkészlet az Unicode. Ha egy programozási platform nem támogatja az Unicode karaktereket, amikor karakterláncokat használ, az eleve felejtős.
Ha a PHP nem ilyen, akkor a PHP egy fos platform és ne használd. Ha meg használod, akkor ne csodálkozz. Szívatod magad, majd csodálkozol, hogy szívsz.