RT·网上搜了很多·知道是因为Linux本身不具备字体所造成的·但由于我们做的项目都是直接传到元到租借的服务器·服务器供应商是不允许我们去修改远端服务器的配置的·只是上传文件进去而已··如此·我们就失去了调试系统来达到解决乱码问题的机会,只剩下改程序了·如此一来·不知道有什么中文字体是Linux与Windows都支持的?如果我的思路有问题了·那我该如何使用程序来解决呢?愿高手赐教·

解决方案 »

  1.   

    把 google 发布的 Droid Sans Fallback字体打包到一个jar文件,放到lib下。Font font = Font.createFont(Font.TRUETYPE_FONT,Thread.currentThread().getContextClassLoader().getResourceAsStream(...));
      

  2.   

    DroidSansFallback.ttf 大小3M,比较小
      

  3.   

    我下下来了·是一个exe文件·安装之后在windows的字体目录下找不到啊··
      

  4.   

    从 https://github.com/ambethia/droid-fonts/tree/master/droid下载
      

  5.   

    我已经下下啦··打包成jar文件了·然后倒入项目了··可是我查看的时候发现没有一个包或者代码之类的哦··能用吗?具体的用法Font font = Font.createFont(Font.TRUETYPE_FONT,Thread.currentThread().getContextClassLoader().getResourceAsStream());这里我括号里写入“宋体”不知道是否存在呢?
      

  6.   

    classloader 的 getResouceAsStream 是在classpath里寻找https://www.ibm.com/developerworks/cn/java/j-5things6.html