我说的中文乱码不是全部是乱码,而是部分是乱码,例如海明威主题里面默认的那个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 133 times, 1 visits today)
2006年10月27日 at 14:11
:em31: :em01: :em03: :em05: :em72: