<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "如何只將Big5不支援的UTF-8碼轉為HTML Entity"]]></title>
		<link>https://forum.andowson.com/posts/list/5.page</link>
		<description><![CDATA[Latest messages posted in the topic "如何只將Big5不支援的UTF-8碼轉為HTML Entity"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>如何只將Big5不支援的UTF-8碼轉為HTML Entity</title>
				<description><![CDATA[ 有些資料庫使用Big5編碼，遇到Big5字集外的UTF-8中文字元時，可以採用將該字元轉換為&amp;#xxxxx;格式，再跟原字串合併儲存，例如當字串變數str="中文喆堃"時，後面兩個中文字不在Big5字集的範圍內，我們希望將其轉為 
<br>
"中文喆堃"這樣子的結果。 
<br>
<br>
底下是範例程式 
<br>
UTF8ToBig5.java: 
<br>
[code]package com.andowson.chinese; 
<br>
<br>
import java.nio.charset.Charset; 
<br>
import java.nio.charset.CharsetEncoder; 
<br>
<br>
public class UTF8ToBig5 { 
<br>
<br>
 public static String convertHtml(String str) { 
<br>
 StringBuilder buf = new StringBuilder(str.length()); 
<br>
 CharsetEncoder enc = Charset.forName("Big5").newEncoder(); 
<br>
 for (int idx = 0; idx &lt; str.length(); idx++) { 
<br>
 char ch = str.charAt(idx); 
<br>
 if (enc.canEncode(ch)) { 
<br>
 buf.append(ch); 
<br>
 } else { 
<br>
 buf.append("&amp;#").append((int)ch).append(';'); 
<br>
 } 
<br>
 } 
<br>
 return buf.toString(); 
<br>
 } 
<br>
<br>
 /** 
<br>
 * @param args 
<br>
 */ 
<br>
 public static void main(String[] args) { 
<br>
 String str = "中文喆堃"; 
<br>
 String result = convertHtml(str); 
<br>
 System.out.println(result); 
<br>
 } 
<br>
<br>
}[/code] 
<br>
<br>
參考資料: 
<br>
http://stackoverflow.com/questions/1760766/how-to-convert-non-supported-character-to-html-entity-in-java]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/488/1012.page</guid>
				<link>https://forum.andowson.com/posts/preList/488/1012.page</link>
				<pubDate><![CDATA[Fri, 20 May 2011 15:19:24]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>