作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个返回波斯语字符串的 php 页面,这是我现在拥有的内容:
Ùروشگاه تعطیل Ù…ÛŒ باشد .
ساعت کاری Ùروشگاه 8 الی 22
روزهای شنبه تا پنج شنبه
如您所见,编码错误且不可读,我需要将其转换为utf-8编码。我从数据库返回数据,数据库中表格和单元格的编码是 utf8_persian_ci 并且它在 phpmyadmin 中显示货币。
如何将这个不可读的字符串转换为 utf-8 编码并使其可读?我试过 utf8 编码和下面的代码,但没有一个有效:
echo iconv(mb_detect_encoding($string, mb_detect_order(), true), "UTF-8", $string);
我该如何解决这个问题?
最佳答案
你可以试试这个功能:
public function content_iconv($data, $to = 'utf-8') {
$encode_array = array('UTF-8','ASCII','GBK','GB2312','BIG5','JIS','eucjp-win','sjis-win','EUC-JP');
$encoded = mb_detect_encoding($data, $encode_array);
$to = strtoupper($to);
if($encoded != $to) {
$data = mb_convert_encoding($data, 'utf-8', $encoded);
}
return $data;
}
关于php - 如何将非 utf-8 字符串转换为 utf-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48294356/
我是一名优秀的程序员,十分优秀!