我面临着mysql数据库的问题。即使我将排序规则更改为cp1256_general_ci并尝试其他排序规则,也无法将阿拉伯文本保存到mysql数据中。我无法从搜索中得到多少帮助。
任何能帮我的人请帮忙
对于某些字段,我已经在数据库级别和colum级别将排序规则更改为cp1256_general_ci。
请建议我应该如何设置它,因为我是新的PHP和MySQL。
我还编写了简单的INSERT语句来插入mysql中的输入数据,如果数据是阿拉伯语的话,我必须在将数据插入mysql时采取任何情况吗?
发布于 2012-01-16 14:16:31
简单的回答是:在任何地方都使用UTF-8 .“无处不在”是指
如果您有现有的CP-1256数据(或者您不能更改的传入数据集),您可以使用iconv()将其转换为UTF-8。
注意,如果使用UTF-8,则需要确保使用多字节安全字符串函数。 --这通常已经是这样,因为像strlen()这样的标准函数被映射到mb_strlen()。要了解您的服务器上是否存在这种情况,请参阅有关此问题的手册条目。
https://stackoverflow.com/questions/8881163
复制相似问题