有什么方法可以在 SCORM 2004 中设置字符编码吗?

Is there some way to set character encoding in SCORM 2004?

我正在尝试在后端记录一些文本值(cmi.interactions.n.learner_response 和 cmi.interactions.n.description)。我在一个使用 JSON.stringify.

的 JS 对象的 post 响应中发送它们

检查PHP中的响应,重音字符äöå(和空格)在learner_response中记录为下划线,在描述中,它们被完全省略。检查响应字符串,它似乎是 ASCII 编码的字符串。

是否可以在 SCORM 2004 中设置编码以便我可以在响应中看到重音字符?我的客户想要更彻底地记录交互。内容是在 Adob​​e Captivate 中创建的。

谢谢。

基本上,没有。 SCORM 的范围将其限制为运行时层中发生的事情,该层作为 SCORM 播放器(启动内容的东西)提供的 JavaScript API 实现。因此,该运行时环境和存储层(无论是在服务器上、本地等上)之间的传输机制超出了规范的范围,因此是特定于实现的。

有对 ISO-10646-1 的引用,它将带您走上一条可能不会导致更多信息的路径。本质上它是一个字符集,不包括有关如何处理这些元素的细节,对于这个用例,这可能归结为 JavaScript string.

综上所述,您应该寻求 SCORM 播放器的支持,看看他们是否有能力进行调整,以便支持更大范围的角色。