首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php对阿拉伯文进行Mysql排序

问使用php对阿拉伯文进行Mysql排序
EN

Stack Overflow用户
提问于 2012-01-16 14:08:59
回答 1查看 3.1K关注 0票数 4

我面临着mysql数据库的问题。即使我将排序规则更改为cp1256_general_ci并尝试其他排序规则,也无法将阿拉伯文本保存到mysql数据中。我无法从搜索中得到多少帮助。

任何能帮我的人请帮忙

对于某些字段,我已经在数据库级别和colum级别将排序规则更改为cp1256_general_ci。

请建议我应该如何设置它,因为我是新的PHP和MySQL。

我还编写了简单的INSERT语句来插入mysql中的输入数据,如果数据是阿拉伯语的话,我必须在将数据插入mysql时采取任何情况吗?

EN

回答 1

Stack Overflow用户

发布于 2012-01-16 14:16:31

简单的回答是:在任何地方都使用UTF-8 .“无处不在”是指

  • 在数据库中存储数据的所有窗体中。
  • 数据库连接
  • 数据库表和列
  • 在所有从数据库输出数据的页面中。

如果您有现有的CP-1256数据(或者您不能更改的传入数据集),您可以使用iconv()将其转换为UTF-8。

注意,如果使用UTF-8,则需要确保使用多字节安全字符串函数。 --这通常已经是这样,因为像strlen()这样的标准函数被映射到mb_strlen()。要了解您的服务器上是否存在这种情况,请参阅有关此问题的手册条目。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8881163

复制
相关文章

相似问题

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