php SJIS转UTF-8 乱码问题

时间:2022-03-03 10:40:08
$str="~㈱① ~㈱① ~㈱①";
mb_convert_encoding($str, "UTF-8", "SJIS");
只是这些特殊字符出现乱码,拜托大家了!

13 个解决方案

#1


关注

#2



echo mb_detect_encoding("~㈱① ~㈱① ~㈱①");
//result:utf-8

#3


mb_detect_encoding这个返回值没有错,但是就是转UTF-8时就成乱码了 如: 〜?? 〜?? 〜??

#4


比较麻烦,期待精通编码的高人出现!

#5


我以前也为编码问题伤透脑筋。后来我把数据库、网页编码全部改成UTF8,现在终于没问题了,而且什么语言都可以。

#6


编码问题,编码不统一。
数据库、网页编码全部用 UTF-8 就可以了,
不同编码之间直接转化会出现乱码问题的。

#7


但是要求是数据库用 UTF-8、网页编码用 SJIS,没办法,不能都改成一样的!
不知道大家还有没有别的好办法?

#8


顶下

#9


$str = mb_convert_encoding($str, "UTF-8", "EUC-JP");
试试这个

#10


发错了

#11


mysql_query("set names utf-8")

#12


$str = iconv("SJIS","UTF-8",$str);

#13


我也遇到同样的问题,~ 从uft8转shift_jis,就成了?  。有什么好解决办法吗?

#1


关注

#2



echo mb_detect_encoding("~㈱① ~㈱① ~㈱①");
//result:utf-8

#3


mb_detect_encoding这个返回值没有错,但是就是转UTF-8时就成乱码了 如: 〜?? 〜?? 〜??

#4


比较麻烦,期待精通编码的高人出现!

#5


我以前也为编码问题伤透脑筋。后来我把数据库、网页编码全部改成UTF8,现在终于没问题了,而且什么语言都可以。

#6


编码问题,编码不统一。
数据库、网页编码全部用 UTF-8 就可以了,
不同编码之间直接转化会出现乱码问题的。

#7


但是要求是数据库用 UTF-8、网页编码用 SJIS,没办法,不能都改成一样的!
不知道大家还有没有别的好办法?

#8


顶下

#9


$str = mb_convert_encoding($str, "UTF-8", "EUC-JP");
试试这个

#10


发错了

#11


mysql_query("set names utf-8")

#12


$str = iconv("SJIS","UTF-8",$str);

#13


我也遇到同样的问题,~ 从uft8转shift_jis,就成了?  。有什么好解决办法吗?