问题标签 [7-bit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 在 PHP 中将 SMS 编码转换为 UTF-8
我用 PHP 编写了一个 SMPP 服务器收发器。我从我的 SMPP 中得到这个 SMS 字符串。这是一条 UTF8 消息,实际上是 7Bit。这是一条示例消息:
我知道如何转换它。它应该是:
I don't want to write it myself. I guess there is already a function that does that for me. Some hidden iconv or using pack() / unpack() to convert this string to the correct format.
我正在尝试使用 PHP 来实现这一点。有任何想法吗?
谢谢。
php - utf-8 字符集,7bit 编码,PHP 添加奇怪字符
对不起,我的标题不是更好,但我什至不确定如何对这个问题进行分类。我知道这与编码有关,但我不确定如何。
我正在为 ESP 做一个项目。他们的电子邮件是 7 位编码的,带有 utf-8 字符集(这对我来说真的没有意义)。
展品 A:
我通过 API 获取 html 电子邮件文本。然后我使用 PHP 修改一些文本(通过 str_replace),然后通过 API 发布新的 html。
一切都很好,除了每次我发帖时,我都会得到一些奇怪的字符,即每次我运行代码时它都会添加另一个时髦的字符。
这是在我进行任何更改之前电子邮件的受影响部分(这是在“查看”模式下,即浏览器将如何看到它):
这是产生版权符号和上面带有“acute”符号的 A 的代码:
奇怪的是,摆脱上面带有“尖锐”符号的 A 的唯一方法是删除版权符号......不知何故它们是相关的。
每次我通过 PHP 发布到 API 时,我都会得到一些新的时髦字符,因此:
第一篇文章:
第二个帖子:
第三个帖子:
太奇怪了……这是唯一不工作的部分!请帮助......这让我发疯了!:-)
编辑:
这是相关的PHP:
从 xml 响应中获取 html:
$html = (string)$data;
替换一些东西:
$newHTML = str_replace($oldExpiresString, $newExpiresString, $html);
将新的 HTML 放入 xml post 变量中:
$input = ''.$newHTML.'';
URL对其进行编码:
$formatted = urlencode($input);
通过 curl 发布:
$postVariables = array( 'type' => urlencode($type), 'activity' => urlencode($activity), 'input' => urlencode($input) );
$rawResponseString = post_url($urlBase, $postVariables); 打印 $rawResponseString;
java - 无法让额外的转义字符在 GSM 7 位字母表中工作。
例如,我正在向 SMSC 发送此字符串“[]”,该字符串根据 GSM 7 位字母表编码为十六进制“1B3C201B3E”中的字节[],其中“1B”是额外 10 个字符的字符,3C 是“ [" 和 3E 相应地是 "]" 但它不会在我的手机上正确打印 print 打印 "< >" 因为它将 "1B" 打印为空格并且 "<" = "3C" 和 ">" = "3E ”。此外,它无法打印任何奇怪的字符“èéùìòÇØøÅå€ÆæßÉ@¤¡ÄÖÑܧ¿äöñüà”,但适用于希腊字符。是我的错误还是与特定的 SMSC 有关?byte[] 是否正确?
python - 说“第 7 位打开了吗?”是什么意思?在计算器流程图中?
http://home.fnal.gov/~cheung/embedded-linux/pics/flowchart4.gif
^ 流程图
我打算用 Python 为计算器编写代码,所以我找到了这个流程图,我只是想知道有人知道“第 7 位是什么吗?” 方法!
php - 如何使用 PHP 解码 7BIT 编码消息?
我正在使用 PHP 中内置的 imap 扩展从 imap 电子邮件中读取消息并解析出消息并将其添加到另一个系统的数据库中。
问题是消息是经过编码的。所以我必须先对其进行解码,然后将其添加到数据库中。
我可以使用 imap_fetchstructure()来找出使用哪种编码类型编码的消息,并且我应该能够从中解码它。
所以这就是我所做的
我遇到的问题是一些用 7BIT 编码的消息没有被正确解码,当我打印时我仍然看到加密的消息$message
当消息的类型为 7BIT 时,如何正确解码消息?
php - 如何使用 PHP 真正解码 7 位电子邮件?
我有从服务器读取电子邮件然后在将数据插入数据库之前解析它们的代码。
我正在使用 PHP 中的IMAP 扩展来帮助我解决这个问题。
这是我正在做的读取数据
我看到的问题是,当消息以值 0“7 位”编码时,它返回黑色。似乎解码无法正确解码消息。
我正在使用这个函数来解码 7 位
我也尝试过这种方法来解码消息
但消息是空白的。
我在这里做错了什么?我可以做些什么来确保消息被正确解码?
谢谢
php - 回车检测为 Unicode
我将这个SMS Counter PHP 类库用于我的一个项目。
当我在文本区域中使用Carriage Return
或Enter
键入时msg
,它被检测为 Unicode,因此我的消息计数会被折腾。根据班级,它将消息计为 / 67 个字符的 Unicode 并计数 4 次。
我从昨天开始搜索解决方案,但我无法理解,我怎么能阻止 lib 类考虑Carriage Return
或Enter
键入 GSM_7bit 而不是 Unicode。
请帮忙!
c - 如何正确地将十进制 MIDI 弯音值划分为 2 个分隔的 7 位值?
我正在尝试制作一种自定义的 midi 播放器,为此我使用了一个已经正确记住了 midi 消息数据的数组,如下所示:
当我希望我的程序发送 midi 消息(以便可以播放)时,我调用这个数组并在 note/off、pitch-bend 等之间进行必要的区分。弯音值(范围从 0 到 16383,但通常在 8192 左右,这意味着没有音高偏移)全部存储在 data1(array[i][2])中。对于从 int 到要传递给 midiOutShortMsg() 的两个 7 位值的转换,我使用了我在此处找到的一些代码。这是我实际使用的代码:
printf("bending %d,%d") 函数总是将第一个 %d 打印为 0,无论如何。这是我第一次在 midi 中编程,以前我从来没有处理过 7 位值,所以我很困惑,任何帮助将不胜感激。
c# - 从 Outlook 7 位编码处理电子邮件会导致输出中出现有趣的字符
我正在做一个项目,我正在构建自己的 SMTP 服务器。(请不要问为什么或向我提供 Postfix 之类的东西,我有我的理由)。
它大部分工作正常,除了 Outlook,我从 Outlook 编码的数据的编码似乎存在一些问题。
我不断收到如下内容:
代替:
请注意,有效内容上没有 3D。
我有一个函数可以监听 SMTP 数据的套接字,如下所示:
在我的 FallbackDecoding 函数中,我有以下代码
由于某种原因,解码器后备类在函数中抛出异常public override bool Fallback
。它抛出一个异常,因为bytesunknown
数组中只有 1 个项目,但index
参数是 128,所以它抛出一个索引超出范围异常,但我不知道为什么。
我尝试将 ASCII 更改为 UTF-7,因为 Outlook 以 7 位发送数据,但它似乎没有任何区别。
由于我收到的电子邮件中的 HTML,当我传递电子邮件时,格式错误,有时我会在电子邮件中收到垃圾。
更新
根据要求提供完整的电子邮件标题
python - Python - 使用偏移量解码 gsm 7 位
我正在解码 gsm 7 位,并从名为 noiam 的用户在此站点上找到了这段代码。
我的解码遇到了一个十字路口,因为它无助于解码带有偏移的消息。
如果有人可以帮助解释那段代码正在做什么以及如何更改它以解码偏移量为 1/2/3/etc(向前和向后)的消息,那么您将帮助我很多。
提前致谢!