Lo he estado ojeando pero el problema de ese usuario es que usa fwrite para un fichero.
Le dan la opcion de en fopen colocar el flag b, pero yo uso fsockopen y en este metodo no puedes especificar un flag.
Probe con utf8_encode pero sigue fallando.
Tambien he probado a colocar el "º" en hexadecimal y me devuelve este caracter "║":