我正在使用rest-assured來測試api。如何將字符串轉換爲編碼格式
API的預期結果的格式之一是像"Store <b>"+StoreName+"</b> created successfully"
。
但實際結果與一些編碼來了,我不知道他們所使用的編碼。
例如:店鋪名稱是「abc&*()_-+=~/?'abc
然後我期待的結果Store <b>abc&*()_-+=~/?'abc</b> created successfully
,但它是未來的Store \u003cb\u003eabc\u0026*()_-+\u003d~/?\u0027abc\u003c/b\u003e created successfully"
如何編碼我期望的結果,所以我比較期待與實際。
我只想轉換預期結果,因爲轉換將在一個地方
要轉換的實際結果與預期結果,我有解決方案如下:
org.apache.commons.lang3.StringEscapeUtils.unescapeJava("Store \u003cb\u003eabc\u0026*()_-+\u003d~/?\u0027abc\u003c/b\u003e created successfully")
結果會爲Store <b>abc&*()_-+=~/?'abc</b> created successfully
,但我想我的預期的結果轉化爲實際的結果,這樣的代碼將在一個地方。
你會得到什麼叫統一。請參閱http://stackoverflow.com/q/11145681/5207900誰有同樣的問題。 – Marteng
這是否幫助:http://stackoverflow.com/questions/15929686/how-to-decode-unicode-html-by-javascript – GhostCat
謝謝你的回覆,實際上整個字符串不能轉換成Unicode,只有幾個字符越來越轉換。實際結果'Store \ u003cb \ u003eabc \ u0026 *()_- + \ u003d〜/?\ u0027abc \ u003c/b \ u003e created successfully''通過使用'org.apache.commons.lang3.StringEscapeUtils轉換爲正常。 unescapeJava( 「資產\\ \\ u003cb \\ u003eNNN \\ u0026 \\ u003d u0027NN(藍星)\\ u003c/b \\ u003e已成功創建」)',但我想說的是通用的,預期的結果將是獲得僅使用該方法,所以我想將預期的消息轉換爲實際的消息格式。但我不知道該怎麼辦 –