php - 将 utf8 unicode 字符串转换为 PHP 中的 uft8 general ci 而不是来自 MySQL

标签 php mysql cakephp unicode utf-8

想请教一下PHP中如何将utf8 unicode字符串转换为utf8_general_ci字符串。我之所以要这样做是因为当我在 PHP 中从 CSV 文件导入中文/日文/俄文字符时,我只能得到像 ¾G¨Ø®S ...等字符串。但是由于我将所有排序规则设置为 utf8_general_ci,所以我无法顺利地将 ¾G¨Ø®S 之类的数据保存到数据库中。

考虑将字符串转换为 utf8 通用 ci 格式,我不确定 Collat​​or 类是否能够这样做(http://www.php.net/manual/en/class.collator.php)?

附言。我正在使用 Cakephp 框架。 谢谢

最佳答案

使用this php 库并使用 utf8_chr_to_unicode_style 函数将每个 unicode 字符转换为代码。

关于php - 将 utf8 unicode 字符串转换为 PHP 中的 uft8 general ci 而不是来自 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22981869/

相关文章:

json - Cakephp - 如果请求是 JSON?

javascript - 谷歌地图 API 添加标记到已启动的 map

PHP FOR迭代不迭代

php - Indeed API 搜索特定公司

mysql - 我如何从strongloop中的MySql连接器获取用户详细信息并删除 "Authorization Required"

php - 如果数据库连接为 true 则加载迁移 codeigniter

mysql - 这两种声明外键的方式有什么不同?

php - cakephp 模型上的力指数

php - 在非对象 app\Controller\CarriesController.php 第 5 行调用成员函数 create()

javascript - Symfony2 + Doctrine + FormType,关系和动态添加行