1s上有一个站点-Bitrix,用win-1251编码制作
问题是当与 roistat 交换时,交换文件以 win-1251 编码飞走,这导致管理面板中出现这样的帽子:

由于集成是很久以前和其他人完成的,不知道如何找到与roystat本身的交换文件?(根据新的api规则,现在集成是通过一个模块,但没有安装)。
来自 TP 答案
在表单代码中,按钮被标记为以下类 - bx_bt_submit 该类在您的项目中的表单代理中不使用。在这种情况下,当您单击时,您的脚本会引用以下路径 - onc ick="Stat.SEND_1BUY_CLICK();" 显然,有关应用程序的信息会转到您服务器上的单独订单处理器文件。请您检查信息的发送位置以及处理订单时是否添加了我们的 php 脚本或任何其他脚本
如何找到这个函数SEND_1BUY_CLICK()?
完全改变编码是没有意义的,因为它是劳动密集型的,而且问题只出在外部服务上。
1) 使用此按钮确定哪个组件包含模板 2) 查找组件。如果 OnClick 表示这是某种 JS 函数,请查看组件文件夹中的 JS 文件或站点的一般 main.js,如果存在,是否存在 Stat.SEND_1BUY_CLICK() 函数,并查看它是哪个脚本指
iconv由于某种原因无法在任何地方工作,整个 init.php 文件被替换为 utf-8,我重写了传递的参数。这有助于解决 90% 的编码。顺便说一下,例如在传输时,NM 就没有这样的问题。这是roystat的一个特性(更准确地说,它的缺点是它不知道如何使用win1251)
发现它是这样的
grep -rn —include=\*.php 'send_1buy_click' ./