解惑

解己之惑,解人之惑

PHP中文乱码的一个解决方法

我说的中文乱码不是全部是乱码,而是部分是乱码,例如海明威主题里面默认的那个single.php页面里面包含edit this entry的链接,我修改为中文不行,变成乱码了,但是其它的中文都没有问题,原因不明。一个解决的方法就是把中文换成HTML的转义格式,也就是&#加上一个数字并加一个分号的格式。
但是如何得到汉字对应的那个字符串呢?呵呵,很简单,那个数字就是汉字的Unicode的值,下面的这个Java方法就可以转换,网上我找到过一个对应表,但是中文显示不出来,暂时就用这个方法了:
    public static String convertToHTMLEscapeFormat(String original)
    {
        char b[] = original.toCharArray();
        StringBuffer result = new StringBuffer();
        for (int i = 0; i < b.length; i++)
        {
            result.append("&#" + (int) b[i] + ";");
        }
        return result.toString();
    }

(Visited 40 times, 1 visits today)

1 Comment

  1. :em31: :em01: :em03: :em05: :em72:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

© 2020 解惑

本主题由Anders Noren提供向上 ↑