我æ£åœ¨å°†MIME消æ�¯è½¬æ�¢ä¸ºXML,以便将它们作为SOAP请求æ��交到邮件å�ˆå¹¶æœ�务,但是表情符å�·ä¼šç»™æˆ‘带æ�¥é—®é¢˜ï¼ˆä¾‹å¦‚笑脸😃,我想将其转æ�¢ä¸º
我æ£åœ¨ä½¿ç”¨XStreamæ�¥å¤„ç�†æˆ‘的转æ�¢ï¼Œä½†å®ƒä¸�能æ£ç¡®ç¼–ç �表情符å�·å’Œå…¶ä»–高/ä½�代ç�†å¯¹ï¼ˆè¯·å�‚è§�下é�¢çš„示例测试用例)。我å�¯èƒ½ç¼ºå°‘一些关键的xstreamé…�置组件。
我å�‘ç�°äº†è¿™ä¸ªé¡¹ç›®ï¼Œå®ƒåŸºäº�这个项目,通过硬编ç �æ˜ å°„ä¸ºç‰¹å®šçš„æ—¥æœ¬æ‰‹æœºæ��供商进行转æ�¢ï¼Œä½†æˆ‘觉得这个问题å�¯èƒ½å·²ç»�在ç�°æœ‰çš„Oracle或第三方(Apacheç‰ï¼‰åº“ä¸æ›´ä¼˜é›…地解决了。
上面的测试寻找一个HTML十进制表示的表情符号,但我会接受其他格式,只要能适用于MIME。
😃
)。我æ£åœ¨ä½¿ç”¨XStreamæ�¥å¤„ç�†æˆ‘的转æ�¢ï¼Œä½†å®ƒä¸�能æ£ç¡®ç¼–ç �表情符å�·å’Œå…¶ä»–高/ä½�代ç�†å¯¹ï¼ˆè¯·å�‚è§�下é�¢çš„示例测试用例)。我å�¯èƒ½ç¼ºå°‘一些关键的xstreamé…�置组件。
我å�‘ç�°äº†è¿™ä¸ªé¡¹ç›®ï¼Œå®ƒåŸºäº�这个项目,通过硬编ç �æ˜ å°„ä¸ºç‰¹å®šçš„æ—¥æœ¬æ‰‹æœºæ��供商进行转æ�¢ï¼Œä½†æˆ‘觉得这个问题å�¯èƒ½å·²ç»�在ç�°æœ‰çš„Oracle或第三方(Apacheç‰ï¼‰åº“ä¸æ›´ä¼˜é›…地解决了。
根据我所阅读和听到的,NuSOAP 可以解决PHP中的这个问题,但我想留在Java/Groovy世界里进行表情符号转换,以便使用兼容的库。
您正在使用哪些工具/方法来处理JVM上的表情符号转换为XML?
import junit.framework.TestCase;
import com.thoughtworks.xstream.XStream;
public class XStreamTest extends TestCase {
public void testXStreamEmojiEncoding() {
final String expected = "Open mouth smiley 😃 and two chicken heads followed by a period 🐔🐔.";
final String original = "Open mouth smiley and two chicken heads followed by a period .";
final XStream xStream = new XStream();
final String returned = xStream.toXML(original);
assertEquals("<string>" + expected + "</string>", returned);
}
}
上面的测试寻找一个HTML十进制表示的表情符号,但我会接受其他格式,只要能适用于MIME。
expected
包含 "两只鸡",而你的original
包含 "两个鸡头"。 - Joachim Sauer