imsmanifest.xmlをUTF-8またはANSIに保存する必要がありますか?
ADLテストスイート1.2はUTF8ヘッダーで失敗するようですが、UTF8でない場合、一部のLMSは失敗します。
UberAlexは正しいです。SCORMはそれをXMLパーサーに任せます。SCORMは、有効なXMLである必要があると言っているだけです。XMLパーサーでエラーが発生した場合は、マニフェストの編集と保存に使用しているツールが、指定したものと同じエンコードを使用してドキュメントを実際にエンコードしていることを確認してください。ドキュメントがUTF-8であると指定しても、エディターがそれをASCIIとして保存すると、問題が発生する可能性があります。
また、SCORMのランタイム部分では、文字はISO 10646(またはユニコード)としてエンコードされます。マニフェストの一部のデータはランタイムにフィードされる可能性があるため、文字列がISO10646と互換性があることを確認してください。 。
また、URL、ファイルパス、パラメータ文字列がHTTPで使用できるように適切にエンコードされていることを確認してください。
一貫性がありません。最善のアプローチは、UTF-8を使用し、xmlヘッダーで明示的に宣言されていることを確認することだと思います。定義ファイル http://www.scorm.com/scorm-explained/technical-scorm/content-packaging/xml-schema-definition-files/を見ると、 UTF-8であるものと、エンコーディングを記述していないものがあります。 。
ガイドラインにもエンコーディングについての言及がないようです http://www.adlnet.gov/Technologies/scorm/SCORMSDocuments/SCORM%20Resources/ADLGuidelines_V1PublicComment.zip
この問題は、下のレイヤー、つまりxmlパーサーで処理されるはずです。私ができる唯一のアドバイスは、明示的なエンコーディング情報をxmlヘッダーに追加し、それらが一貫していることを確認することです。テキストエディターでファイルを開き、UTF-8であることを確認してください。
編集:ヘッダーは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>