2016-11-28 2 views
0

私はTV-to-networkサーバーとしてTVHeadendを使用しています。これには、チャンネルリストやEPG(Electronic Program Guide)などのためのJSON APIがあります。私の問題は、EPGデータにアクセント付きの文字が含まれていることがあり、iOSクライアントがチョークすることになります。JSONデータで奇妙な文字が「テイクアウト文字」に置き換えられましたか?

デバッグするには、macOSでPostmanを使用して、サーバーから取得したデータを調べました。ポストマンに見られるように、ここで「悪い」データとEPGエントリの1つの例である:

{ 
    "eventId": 14277, 
    "episodeId": 14278, 
    "channelName": "49.3 CometTV", 
    "channelUuid": "02fe96403d58d53d71fde60649bf2b9a", 
    "channelNumber": "49.3", 
    "start": 1480266000, 
    "stop": 1480273200, 
    "title": "The Brain That Wouldn't Die", 
    "description": "Dr. Bill Cortner and his fianc�e, Jan Compton , are driving to his lab when they get into a horrible car accident. Compton is decapitated. But Cortner is not fazed by this seemingly insurmountable hurdle. His expertise is in transplants, and he is excited to perform the first head transplant. Keeping Compton's head alive in his lab, Cortner plans the groundbreaking yet unorthodox surgery. First, however, he needs a body." 
}, 

あなたが見ることができるように、ポストマンはテイクアウトでアクセント付きの文字を「翻訳」しています。これは問題ありません。誰もがこれを行うために使用するロジックを知っていますか?

答えて

0

この問題は、おそらくTVHeadend設定にあり、チャネルが必要な文字セットに準拠していることが原因です。私はあなたが受信側でそれを修正できるとは思わない。

あなたはより多くの情報のため、このスレッドを見てみたいことがあります。

https://tvheadend.org/issues/1775

+0

だから、これで問題はそのTVH店古いEPGデータです。したがって、設定を変更すると、受け取ったデータが変更される場合と変更されない場合があります。変更の結果が表示されない可能性があるため、これは非常に混乱します。最後に、私はこのすべてをフィルタリングするためにクライアント側でコードを書いた。 –

関連する問題