0
我可以做一個字符或編碼來轉義J2ME應用程序的JAD文件中的定製屬性嗎?什麼是JAD文件中屬性的轉義字符/序列
示例:extra屬性:在此屬性中是否會在某些設備上打破Jad,並且是否存在可用於使該屬性條目成爲有效的轉義語言(如HTML編碼)?
定製屬性-1:諾基亞:6150 /十.15
我可以做一個字符或編碼來轉義J2ME應用程序的JAD文件中的定製屬性嗎?什麼是JAD文件中屬性的轉義字符/序列
示例:extra屬性:在此屬性中是否會在某些設備上打破Jad,並且是否存在可用於使該屬性條目成爲有效的轉義語言(如HTML編碼)?
定製屬性-1:諾基亞:6150 /十.15
額外的冒號都不會有問題。它只是您財產價值的一部分。
JSR 37說:
「的應用 描述符的格式是線 由後面跟着冒號,所述 屬性的值,和一個回車屬性名 的序列。 之前會忽略空白,並且在值之後將會忽略 。「
根據您的目標設備或設備的不同,可能還有其他JAD'陷阱'。最好保持JAD小一些,在某些情況下不要超過5K,並且不要超長線條或延續線條。
見附註here對JAD內容的詳細信息,特別是要注意ISO-8859-1編碼是首選,因爲它應該被所有手機支持,而Unicode轉義序列(如\ u00A9 =版權符號)可以用來如果需要的話。
編輯
JSR 118包含BNF解析JAD內容:
appldesc: *attrline
attrline: attrname 「:」 [WSP] attrvalue [WSP] newlines
attrname: 1*<any Unicode char except CTLs or separators>
attrvalue: *valuechar | valuechar *(valuechar | WSP) valuechar
valuechar: <any valid Unicode character, excluding CTLS and WSP>
newlines = 1*newline ; allow blank lines to be ignored
newline: CR LF | LF
CR = <Unicode carriage return (U+000D)>
LF = <Unicode linefeed (U+000A)>
WSP: 1*(SP | HT)
SP = <Unicode space (U+0020)>
HT = <Unicode horizontal-tab (U+0009)>
CTL = <Unicode characters
U+0000 - U+001F and U+007F>
separators: 「(」 | 「)」 | 「<」 | 「>」 | 「@」 | 「,」 | 「;」 |
「:」 | 「'」 | <「> | 「/」 | 「[」 | 「]」 | 「?」 |
「=」 | 「{」 | 「}」 | SP | HT