Hi Vinay,

        I think I figured out what you are talking about after reading RFC 
5424.  I think this means that this code

syslog.info("Status - " + mcu_dict[pinged.ip] + " is " + status[pinged.status])

needs to become something like this

BOM = 0xEFBBBF
msg = str(BOM) + "Status - " + mcu_dict[pinged.ip] + " is " + 
status[pinged.status]
syslog.info(msg)

This would add the BOM to the message that RFC 5424 requires.  Or did I totally 
misread it?

Thanks,
Joe

On Jul 14, 2010, at 8:20 PM, Vinay Sajip wrote:

> On Jul 14, 7:08 pm, Joe Hughes <jwhug...@hughesconcepts.com> wrote:
>> This is why I did what I did, because I couldn't figure it out either.  I 
>> did find issue 5421 at python.org which is where I got the idea for the code 
>> change.
> 
> Perhaps you should read the messages for issue 7077, linked to by
> Peter above. You'll see that according to RFC 5424, syslog UDP
> messages should be encoded in UTF-8 with a BOM, not ASCII. Revisions
> r75586 and later of the Python repository implement the correct fix
> for the problem.
> 
> My suggestion (in the blog post I linked to) would apply to socket
> applications other than syslog.
> 
> Regards,
> 
> Vinay Sajip
> -- 
> http://mail.python.org/mailman/listinfo/python-list

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to