我嘗試使用 Get File Content 從 Azure File Storage 讀取邏輯應用程式中的 csv 檔案。該檔案包含帶有特殊字符的字串,例如“?”和任何其他丹麥語字符。結果在影像中:

您有解決方案如何顯示這些特殊字符?謝謝
uj5u.com熱心網友回復:
為此,您必須首先將 base64 編碼實作為非 Unicode 文本以將其轉換為 utf-8 格式,然后使用 Azure Functions 將任何.NET 支持的編碼生成為 UTF-8。以下是我采用的一段代碼從這個MSFT 檔案。
string requestBody = new StreamReader(req.Body).ReadToEnd(); dynamic data = JsonConvert.DeserializeObject(requestBody); if (data == null || data.text == null || data.encodingInput == null || data.encodingOutput == null) { return new BadRequestObjectResult("Please pass text/encodingOutput properties in the input JSON object."); } Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); try { string encodingInput = data.encodingInput.Value; inputEncoding = Encoding.GetEncoding(name: encodingInput); } catch (ArgumentException) { return new BadRequestObjectResult($"Input character set value '{data.encodingInput.Value}' is not supported. Supported values are listed at https://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx."); } Encoding encodingOutput = null; try { string outputEncoding = data.encodingOutput.Value; encodingOutput = Encoding.GetEncoding(outputEncoding); } catch (ArgumentException) { return new BadRequestObjectResult($"Output character set value '{data.encodingOutput.Value}' is not supported. Supported values are listed at https://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx."); } return (ActionResult) new JsonResult( value: new { text = Convert.ToBase64String( Encoding.Convert( srcEncoding: inputEncoding, dstEncoding: encodingOutput, bytes: Convert.FromBase64String((string) data.text))) }); } } ```
有關更多資訊,請參閱支持邏輯應用中的非 Unicode 字符編碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/495257.html
