扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
$tmp=explode('_',$re['r_text']);
成都创新互联公司于2013年开始,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元漯河做网站,已为上家服务,为漯河各地企业和个人服务,联系电话:13518219792
$img='img src="images/exp/'.$tmp[1].'.png"';
$text[]=$img;
1、使用utf8mb4字符集
如果你的mysql版本=5.5.3,你大可直接将utf8直接升级为utf8mb4字符集
这种4字节的utf8编码可完美兼容旧的3字节utf8字符集,并且可以直接存储emoji表情,是最好的解决方案
至于字节增大带来的性能损耗,我看过一些评测,几乎是可以忽略不计的
2、使用base64编码
如果你因为某些原因无法使用utf8mb4的话,你还可以使用base64来曲线救国
使用例如base64_encode之类的函数编码过后的emoji可以直接存储在utf8字节集的数据表中,取出时decode一下即可
3、干掉emoji表情
emoji表情是个麻烦的东西,即使你能存储,也不一定能完美显示。在iOS以外的平台上,例如PC或者Android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。即便如此,还是可能因为emoji图片不够全而出现无法显示的情况在大多数业务场景下,emoji也不是非要不可的。我们可以适当地考虑干掉它,节约各种成本
经过一番苦苦的google,终于找到靠谱能用的代码:
img src="face/01.gif " onclick="document.forms[0].留言框名.value+='{{01}}';"
然后在PHP中处理数据
$memo=preg_replace("/{{(\d)}}/","img src="face/\$1.gif "",$memo);
你插入数据的时候写的insert中字段数据的编码不对。你要转换成相应的字符编码才可以的。
?php
header("Content-type:text/html;charset=utf8");
//你的代码
//也可以用notepad++将文件格式改为UTF8
?
插入数据库需要
1
mysql_query("SET NAMES UTF8");
举个例子input type="radio" name="face" value="gx"/高兴(表情图片)
input type="radio" name="face" value="fn"/愤怒(表情图片)
input type="radio" name="face" value="dx"/大笑(表情图片)
input type="radio" name="face" value="wl"/高兴(表情图片)
把value存进数据库就行!
然后读取的时候?php echo "img src=\"$face\."\.gif"\"";?
这个需要js配合。先把图片放在特定的目录。然后通过代码调用。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流