public String convertHTMLCode2Unicode(String text) {
		StringBuffer newString = new StringBuffer();
		int textLen = text.length();

		for (int i = 0; i < textLen; i++) {
			char charAtI = text.charAt(i);
			if (i + 2 < textLen && charAtI == '&' && text.charAt(i + 1) == '#' && text.charAt(i + 2) == '7') {
				int indexOfSemiColon = text.indexOf(';', i);

				String aHTMLCode = text.substring(i, indexOfSemiColon + 1);

				aHTMLCode = (String) HTML_CODE_TABLE.get(aHTMLCode);

				if (aHTMLCode != null) {
					newString.append(aHTMLCode);
					i = indexOfSemiColon;
				} else {
					newString.append(charAtI);
				}
			} else {
				String returnStr = (String) UNICODE_TABLE.get(new Character(charAtI));
				if (returnStr != null) {
					newString.append(returnStr);
				} else {
					newString.append(charAtI);
				}
			}
		}
		return newString.toString();
	}