On Apr 18, 2008, at 11:14 AM, bpa wrote:
>
> I've done a bit of debugging. I put this lines into the date being
> retuned from AlienBBC getMetadataFor routine.
> title => "Test title with 37°2 degree",
>
> With various logging turned on. The write response has the correct
> "title" with hex code for the degree chartacter.
>
> Code:
> --------------------
>
> [08-04-18 15:49:13.4805] Slim::Web::JSONRPC::writeResponse (224)
> JSON response: {
> id => 1,
> method => "slim.request",
> params => ["00:04:20:06:4a:9a", ["status", "-", 1, "tags:uB"]],
> result => {
> # tied Tie::IxHash
> current_title => undef,
> "mixer volume" => 60,
> mode => "pause",
> player_connected => 1,
> player_name => "Silver",
> "playlist repeat" => 2,
> "playlist shuffle" => 0,
> playlist_cur_index => 0,
> playlist_loop => [
> {
> # tied Tie::IxHash
> buttons => {
> repeat => {
> command => ["rtsp", "skip", -1],
> icon => "html/images/rtsp_skip_rew.gif",
> tooltip => "Skip Back in Stream",
> },
> shuffle => {
> command => ["rtsp", "skip", 1],
> icon => "html/images/rtsp_skip_fwd.gif",
> tooltip => "Skip Forwards in Stream",
> },
> },
> id => 2437,
> "playlist index" => 0,
> title => "Test title with 37\xC2\xB02 degree",
> url =>
> "rtsp://rmv8.bbc.net.uk/radio4/science/sci9_tue_20071218.ra?BBC-UID=7468f0189a2f3eeda7c1960dd000dcb0dede58eb8040f164640f1871dfcb6605&SSO2-UID=
>
> ",
> },
> ],
> playlist_timestamp => "1208528854.6957",
> playlist_tracks => 1,
> power => 1,
> rate => 1,
> remote => 1,
> signalstrength => 0,
> "time" => 18,
> },
> }
>
> --------------------
>
>
> However by the time it is written out - the degree has been changed
> into 2 chars: Acirc and degree.
>
> Code:
> --------------------
>
>
> [08-04-18 15:49:13.4822] Slim::Web::JSONRPC::writeResponse (237)
> JSON raw response: [
> {
> "params":["00:04:20:06:4a:9a",["status","-","1","tags:uB"]],
> "method":"slim.request",
> "id":"1",
> "result"
> {"player_name":"Silver",
> "player_connected":1,
> "power":1,
> "signalstrength":0,
> "mode":"pause",
> "remote":1,
> "current_title":null,
> "time":18,
> "rate":1,
> "mixer volume":60,
> "playlist repeat":2,
> "playlistshuffle":0,
> "playlist_cur_index":"0",
> "playlist_timestamp":1208528854.6957,
> "playlist_tracks":1,
> "playlist_loop":[{
> "playlist index":0,
> "id":"2437",
> "title":"Test title with 37°2 degree",
>
> "url":"rtsp://rmv8.bbc.net.uk/radio4/science/sci9_tue_20071218.ra?BBC-UID=7468f0189a2f3eeda7c1960dd000dcb0dede58eb8040f164640f1871dfcb6605&SSO2-UID=
>
> ","buttons":
> {"shuffle":{
> "tooltip":"Skip Forwards in Stream",
> "icon":"html/images/rtsp_skip_fwd.gif",
> "command":["rtsp","skip","1"]
> },
> "repeat":{"tooltip":"Skip Back in Stream",
> "icon":"html/images/rtsp_skip_rew.gif","command":
> ["rtsp","skip","-1"]
> }}}]}}]
>
>
> --------------------
>
>
> Shall I log this as a bug ?
Hmm this would seem to indicate JSON::XS is screwing up the UTF8. But
I don't think we have any reports of other UTF8 issues with the
Default skin which makes use of JSONRPC.
Can you reproduce with a local music track with a UTF8 title and then
attach the file to a bug?
_______________________________________________
beta mailing list
[email protected]
http://lists.slimdevices.com/lists/listinfo/beta