我要问的是 Windows Phone 7.x 上的 SMS 消息是否以 ASCII 或 UNICODE 格式编码,尤其是哪种类型。
实际上,我想将用户在文本框中键入的包含希腊字符的字符串转换为包含 - 在其他字符中 - 相应的大写希腊字符的字符串,这样短信将不限于只有 70 个字符!
我要问的是 Windows Phone 7.x 上的 SMS 消息是否以 ASCII 或 UNICODE 格式编码,尤其是哪种类型。
实际上,我想将用户在文本框中键入的包含希腊字符的字符串转换为包含 - 在其他字符中 - 相应的大写希腊字符的字符串,这样短信将不限于只有 70 个字符!
SmsComposeTask
唯一允许您在字符串中设置消息。在 .NET 中,无论您做什么,String始终以 UTF-16 编码。它将SmsComposeTask
在创建 SMS 时将字符串转换为另一种编码。所以不幸的是,除了让系统为您选择编码之外,您无能为力。
SMS 编码由手机系统控制,不是 Windows Phone 操作系统的属性。SMS 数据的隐藏前缀指定以下数据是 ASCII 还是 Unicode。(这里是 GSM 版本的 SMS 编码规范:3GPP TS 23.038)。
不可能在逐个字符的基础上切换编码,因为手机数据编码标准不支持这一点。