0

SVG ドキュメントを作成する C++ コードがあります。テキストのブロックに ê という文字があります。私が言うと、このドキュメントは正しく表示されます

xml version="1.0" encoding="ISO-8859-1"

ただし、encoding="UTF-8" または UTF-16 またはデフォルトのエンコーディング (これも utf-8 である必要があります) では機能しません。UbuntuでFirefox、Opera、Rekonqを試しました。3人とも同じ反応。

utf-8 は ê を表示するはずなので、これはわかりません。誰か説明してくれませんか?

4

1 に答える 1

1

<xml ... encoding="ISO-8859-1">ドキュメントが想定されているエンコーディングを示すだけです。ドキュメントのエンコーディングは変更されません。ドキュメントが ISO-8859-1 であることを示すときに機能するが、他のものでは機能しない場合、それはドキュメントが実際には ISO-8859-1 でエンコードされており、他のものではエンコードされていないことを意味します。

UTF-8 ファイルが必要な場合は、実際にドキュメントを UTF-8 でエンコード<xml>、宣言でそのように示す必要があります。

それが何を意味するのかわからない場合は、テキストを操作するためのエンコーディングと文字セットについて、すべてのプログラマーが絶対に、積極的に知る必要があることを参照してください。

于 2013-08-21T14:39:56.790 に答える