最近在做一个项目,完成后在windows下部署运行一切OK,用手机发送数据也能显示保存,但是当我把项目部署在linux系统下,它只能保存英文格式,对于中文就保存不了,看了下log输出的是乱码,请问大概是什么原因

解决方案 »

  1.   

    log的显示和实际内容别混了
    你的linux如果没有安装中文编码,当然看不到log里的中文字符了
      

  2.   

    你说的是linux的编码库吗?
    我对传过来的数据以UTF-8的格式进行编码的,linux下默认的不就是utf-8嘛,为什么还是出现乱码?
      

  3.   

    看你怎么传递了的被,AJAX的话需要连续2次编码下,我们出现过这个情况,直接表单的话不清楚
      

  4.   

    告诉你一个最简单的办法,将JSON里的非ASCII字符转换为\uFFFF这样的形式传递。缺点是数据量会变大点,优点是不用考虑编码问题了。
      

  5.   

    另外补充一句,汉字\uFFFF这样的表达方法JS原生支持,不用担心浏览器那边会出现问题