逻辑应用中的“创建文件”操作无法显示特殊字符

问题描述 投票:0回答:1

简单总结一下。 我需要将一个大 xml 文件转换为 .csv 文件,同时选择特定的数据字段。

  1. 我得到一个大的 xml 文件
  2. 我使用 Compose 操作将其转换为 Json
  3. 我在“Foreach”循环中从 json 中组合出我想要的字段
  4. 我将其附加到数组变量(在 foreach 循环内)
  5. 我使用“创建 CSV 表”操作
  6. 我使用“Azure 文件存储”中的“创建文件”操作,它成功创建了一个包含我想要的数据的 .csv 文件。

这些是我的问题:

1.

所以我可以看到进入“创建文件”操作的数据可以成功显示字母“Ö”。 然而,这就是最终文件显示时的样子。 “哥德堡”

我不知道如何确保显示特殊字母。我尝试过“base64ToSTring”之类的东西,但它不被接受,因为数据是一个数组。

2. 我遇到的第二个问题是我的撰写操作是按字母顺序排列的。例如,我在文件中得到的最终结果显示“城市”位于“名字”前面。我希望首先显示“FirstName”,但经过大量测试后,我无法按照我想要的方式对其进行排序。


对于有关如何以我想要的方式正确创建此 .csv 文件的任何提示很有帮助。

csv type-conversion azure-logic-apps azure-files
1个回答
0
投票

逻辑应用程序中的

design
是正确的(问题出在本地存储方式):

enter image description here

按原样存储的输出:

enter image description here

但是下载后它显示这样(本地不是天蓝色的问题):

enter image description here

对于有关如何以我想要的方式正确创建此 .csv 文件的任何提示很有帮助。

因此,另一种方法是创建一个普通文件,然后将其保存为

UTF-8 with BOM
,然后将其另存为 name.csv。请参阅此SO-Thread以获取相同的信息:

enter image description here

然后下载文件并另存为:

enter image description here

然后会显示所需的格式:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.