我将压缩数据(在客户端使用 js 进行 LZW 压缩)发送到服务器。问题是数据在使用 SQL 保存到数据库后会损坏。
所以我的问题是,我应该使用什么排序规则来实现这一点?(我目前的一个是 latin1-default collation)
我已经检查了在从客户端到服务器的数据传输过程中是否出现问题,反之亦然,方法是向 HTTP-Server 发送编码数据并立即将其发送回(PHP-echo)而不进行处理。我可以正确解码 LZW。所以肯定是数据库的问题。
有关架构的更多信息:我只有一个包含 3 个列的表。“数据”是“BLOB”的类型。(我也试过 TEXT)。user_id 是 INT,类型是 VARCHAR。
这就是我保存数据的方式:
INSERT INTO svg.saved_data (user_id, data, type) VALUES ('".$user_id."', '".$data."', '".$type."');