首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转换后的非国家字符关键字数据在codeigniter中存放在哪里?

问转换后的非国家字符关键字数据在codeigniter中存放在哪里?
EN

Stack Overflow用户
提问于 2012-09-06 06:26:21
回答 1查看 104关注 0票数 0

我有一个简单的搜索引擎,在我的codeigniter应用程序中有分页的结果。当我将结果发送到函数中时,它会查询数据库并进行分页:

代码语言:javascript
复制
 function keyword_search($keyword, $from){...}

我有简单的,基本的基于标准分页库的codeigniter分页。一切都很顺利,直到我尝试在搜索中使用国家波兰语字符,我正在使用

代码语言:javascript
复制
urldecode($keyword) 

在keyword_search()中,它可以很好地查询数据库,但问题是,当我试图分页时。完美的解决方案是将这些国家字符转换成一些通用的字符,在URL中推送这个值,当我的应用程序在url中搜索这个转换后的字符串时,它将搜索我的本地未转换字符串(最好也没有国家字符用于SEO目的)。

对于解决方案,假设将波兰语字符转换为英语字符的函数是

代码语言:javascript
复制
$this->polish_characters($keyword);

我应该在哪里保存我的原始搜索字符串,当我将转换后的字符串推送到URL中用于分页目的时,我希望搜索它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-06 07:01:20

对于转换,您可以使用PHP的iconv。

由于您使用的是utf8_general_ci,,因此仍然可以搜索该关键字的两个版本。只需使用like,即使你提供了'masa‘作为搜索参数,MySQL也能够拉出像'máša’这样的词:

代码语言:javascript
复制
SELECT * FROM myTable WHERE keyword like 'masa'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12290660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档