在mysql列中存储俄文字符并执行搜索查询
我与laravel建立了一个多语言网站。第二语言是俄语。我正在使用包来存储多语言内容。它是这样储存的<代码>{“en”:“text”,“ru”:“text”}。现在我意识到俄文字符并不是按原样插入的,而是经过编码的,但它们在网站上显示正确。这是非常糟糕的,因为现在我不能用俄语执行搜索,因为没有俄语字母,因此查询总是返回空。我真的不想改变数据库结构。在执行查询时,是否有任何方法将数据转换为俄语字符 列排序规则为ut8mb4\u unicode\u ci 示例:在mysql列中存储俄文字符并执行搜索查询,mysql,json,laravel,utf-8,collation,Mysql,Json,Laravel,Utf 8,Collation,我与laravel建立了一个多语言网站。第二语言是俄语。我正在使用包来存储多语言内容。它是这样储存的{“en”:“text”,“ru”:“text”}。现在我意识到俄文字符并不是按原样插入的,而是经过编码的,但它们在网站上显示正确。这是非常糟糕的,因为现在我不能用俄语执行搜索,因为没有俄语字母,因此查询总是返回空。我真的不想改变数据库结构。在执行查询时,是否有任何方法将数据转换为俄语字符 列排序规则为ut8mb4\u unicode\u ci 示例:{“en”:“瑜伽垫”,“ru”:“\u041
{“en”:“瑜伽垫”,“ru”:“\u041c\u0430\u0442”}
\u041c\u0430\u0442这应该是这个
这是俄语字符的json编码。我试着对搜索词进行编码,它是精确的字符串,但仍然不匹配