0

以下に示すように、この珍しい文字を含むフィードからのテキストがあります。

新しい Siri 音声制御アシスタントを使用すると、音声を使用して、メッセージの送信、会議のスケジュール設定、電話の発信などを行うことができます。Siri は、あなたの言うことを理解し、あなたが何を意味するかを理解し、さらには話しかけます。たとえば、「遅れていることを妻に伝えて」、「獣医に電話するようにリマインドして」、「明日の天気は?」などと言うと、Siri が答えます。

それは何ですか、どうすればそれを取り除くことができますか? 正確なところがわからないので交換できません。

ありがとう

4

3 に答える 3

6

これは、現在のエンコーディングでは表示できない文字の代わりに表示される置換文字です。

ソース フィードで使用されているエンコーディングに切り替えてみてください。

于 2013-03-07T11:00:58.230 に答える
3

文字「�」はU+FFFD REPLACEMENT CHARACTERであり、文字レベルのデータエラーを示します。参照:Unicode標準、ch。16、16.8節。

今日では、ほとんどの場合、一部のデータに、適用されている文字エンコードに意味のないバイトが含まれていることを示しているように見えます。したがって、何らかの理由で正しくない文字や表示できない文字ではなく、有効な文字データがないことを示します。

典型的な状況は、Latin1でエンコードされたデータがUTF-8でエンコードされたものとして解釈されていることです。あなたの例では、「スマート」な引用符、アポストロフィ、おそらくダッシュなど、Ascii以外のすべての文字が「�」になっているようです。データ自体が正しい可能性は十分にあります。間違っているのは、そのエンコーディングに関する情報だけです。プログラム設定でエンコード(データの解釈に応じて)を変更できる場合は、UTF-8を試してみるとおそらく役に立ちます。

文字「�」は、データが1つのエンコーディングから別のエンコーディングに変換され、ターゲットエンコーディングで表現されていない文字がデータにある場合にも表示されることがあります。この場合、元のデータは失われているため、情報を復元するには、推測するか、元のエンコードされたデータに戻る必要があります。

于 2013-03-07T11:29:25.930 に答える
2

これは、正しいエンコーディングを持っていないためです-詳細については、次の素晴らしい読み物をご覧ください: http://www.joelonsoftware.com/articles/Unicode.html

于 2013-03-07T11:02:34.073 に答える