1

我目前正在围绕现有 LMS 开发一个包装器,以使其成为 SCORM 投诉。为此,我使用 cmi.core.lesson_location 来存储一些与课程相关的数据。我知道 cmi.core.lesson_location 只存储 255 个字符。但是当我将它设置为一个超过 200 个字符的字符串时,它会返回一个截断的字符串。

我无法确定任何人遇到过类似问题的任何模式?有时它会返回一个以 %3 或类似名称结尾的截断字符串。使用 cmi.core.lesson_location 时是否有任何编码问题?如果是这样,任何人都可以发布它们


谢谢施瓦鲁普_

4

3 回答 3

2

如果您的字符串包含非字母数字字符并且它在某个时刻被 URLEncoded,则每个非字母数字字符实际上变成 3 个字符并且您的字符串被截断。

于 2013-03-25T15:44:02.663 回答
0

您可以使用 cmi.suspend_data 代替 cmi.core.lession_location。cmi.suspend_data 可以存储更多数据。

于 2012-09-06T05:05:57.440 回答
0

Cmi.suspend_data 应该存储 4096 字节。LMS 可以存储更多……或更少的字节。你应该测试一下。

于 2012-10-12T00:11:56.600 回答