php - 将 Windows-1256 转换为 UTF-8

标签 php utf-8 encode windows-1255

我通过 curl 获取网页内容,字符集设置为 Windows-1256。

现在我想将此数据插入 MySQL 数据库,字符集为 utf8_general_ci。

有什么办法吗?

最佳答案

你需要iconv() :

$utf8 = iconv('windows-1256', 'utf-8', $win1256);

...虽然Supported character sets depend on the iconv implementation of your system. , 所以 YMMV。

如果您想要一个 100% 安全、无处不在的方法来做到这一点,最简单的做法就是使用 str_replace() 创建一个查找表。

关于php - 将 Windows-1256 转换为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684288/

相关文章:

php - 序列化添加意外数据

java - URLEncoder 西里尔文编码 UTF-8 错误结果

javascript - "aaencode"如何将javascript转为表情?

python - 自定义 Base64 编码器无法正确编码

PHP mysql子查询过滤

php - 在android中将php数组分成单独的Json响应

php - HTML 和 PHP 查询

javascript - 如何判断 JavaScript 中的一组字符是否为 UTF-8?

JavaScript:从 UTF-8 值创建字符串或字符

JavaScript 和 PHP : How to encode a normal string in a encoded short string?