Can you specify encoding type when uploading a file to Azure storage blob using Set-AzureStorageBlobContent or ConvertTo-Json cmdlet?
up vote
0
down vote
favorite
I have a PowerShell script that downloads a JSON file stored in an Azure storage account blob. This file is in UTF-8 encoding. The script then reads from the JSON, makes the changes, creates a new JSON file with the same name, and uploads that back to the storage account using Set-AzureStorageBlobContent cmdlet. However, all the applications that were using that JSON file stopped working. After hours of troubleshooting, I noticed that when it uploads the new JSON back to the storage container (replacing the existing one), it uploads the JSON in a UTF-16 encoding.
Is there a parameter in Set-AzureStorageBlobContent cmdlet where I can specify the encoding? I looked into the official documentation but couldn't find an answer.
Before I upload the new JSON in, all the values are stored in a variable and I actually use the cmdlet ConvertTo-Json to generate the new JSON file. Is there a parameter in ConvertTo-Json to specify the encoding type?
Right now, all I use to upload the file is:
$jsonContent | ConvertTo-Json -Depth 4 | Out-File C:P3myFile.json
Set-AzureStorageBlobContent -Context $storageContext -Container "myContainer" -File "myFile.JSON" -Force
Please advise!
json azure blob azure-powershell azure-storage-account
add a comment |
up vote
0
down vote
favorite
I have a PowerShell script that downloads a JSON file stored in an Azure storage account blob. This file is in UTF-8 encoding. The script then reads from the JSON, makes the changes, creates a new JSON file with the same name, and uploads that back to the storage account using Set-AzureStorageBlobContent cmdlet. However, all the applications that were using that JSON file stopped working. After hours of troubleshooting, I noticed that when it uploads the new JSON back to the storage container (replacing the existing one), it uploads the JSON in a UTF-16 encoding.
Is there a parameter in Set-AzureStorageBlobContent cmdlet where I can specify the encoding? I looked into the official documentation but couldn't find an answer.
Before I upload the new JSON in, all the values are stored in a variable and I actually use the cmdlet ConvertTo-Json to generate the new JSON file. Is there a parameter in ConvertTo-Json to specify the encoding type?
Right now, all I use to upload the file is:
$jsonContent | ConvertTo-Json -Depth 4 | Out-File C:P3myFile.json
Set-AzureStorageBlobContent -Context $storageContext -Container "myContainer" -File "myFile.JSON" -Force
Please advise!
json azure blob azure-powershell azure-storage-account
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a PowerShell script that downloads a JSON file stored in an Azure storage account blob. This file is in UTF-8 encoding. The script then reads from the JSON, makes the changes, creates a new JSON file with the same name, and uploads that back to the storage account using Set-AzureStorageBlobContent cmdlet. However, all the applications that were using that JSON file stopped working. After hours of troubleshooting, I noticed that when it uploads the new JSON back to the storage container (replacing the existing one), it uploads the JSON in a UTF-16 encoding.
Is there a parameter in Set-AzureStorageBlobContent cmdlet where I can specify the encoding? I looked into the official documentation but couldn't find an answer.
Before I upload the new JSON in, all the values are stored in a variable and I actually use the cmdlet ConvertTo-Json to generate the new JSON file. Is there a parameter in ConvertTo-Json to specify the encoding type?
Right now, all I use to upload the file is:
$jsonContent | ConvertTo-Json -Depth 4 | Out-File C:P3myFile.json
Set-AzureStorageBlobContent -Context $storageContext -Container "myContainer" -File "myFile.JSON" -Force
Please advise!
json azure blob azure-powershell azure-storage-account
I have a PowerShell script that downloads a JSON file stored in an Azure storage account blob. This file is in UTF-8 encoding. The script then reads from the JSON, makes the changes, creates a new JSON file with the same name, and uploads that back to the storage account using Set-AzureStorageBlobContent cmdlet. However, all the applications that were using that JSON file stopped working. After hours of troubleshooting, I noticed that when it uploads the new JSON back to the storage container (replacing the existing one), it uploads the JSON in a UTF-16 encoding.
Is there a parameter in Set-AzureStorageBlobContent cmdlet where I can specify the encoding? I looked into the official documentation but couldn't find an answer.
Before I upload the new JSON in, all the values are stored in a variable and I actually use the cmdlet ConvertTo-Json to generate the new JSON file. Is there a parameter in ConvertTo-Json to specify the encoding type?
Right now, all I use to upload the file is:
$jsonContent | ConvertTo-Json -Depth 4 | Out-File C:P3myFile.json
Set-AzureStorageBlobContent -Context $storageContext -Container "myContainer" -File "myFile.JSON" -Force
Please advise!
json azure blob azure-powershell azure-storage-account
json azure blob azure-powershell azure-storage-account
asked Nov 9 at 0:44
DivZ
334
334
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
up vote
1
down vote
Of course you can, try the command below.
Set-AzureStorageBlobContent -Context $context -Container "111" -File "C:UsersjoywDesktoptestjson.json" -Properties @"ContentEncoding" = "UTF-8" -Force
Catch the request of the powershell, you will find x-ms-blob-content-encoding: UTF-8
.
Thanks for the quick response. Your solution didn't entirely work but definitely helped. Please see the answer I posted below.
– DivZ
Nov 9 at 23:23
@DivZ Could you accept my answer? Anyway I give you the direction.;-)
– Joy Wang
Nov 12 at 2:53
add a comment |
up vote
0
down vote
Figured out the solution:
$JSONConvert = $jsonContent | ConvertTo-Json -Depth 4
$JSONEncode = [System.Text.UTF8Encoding]::new($false)
[System.IO.File]::WriteAllLines('C:P3myFile.JSON',$JSONConvert ,$JSONEncode)
Set-AzureStorageBlobContent -Context $storageContext -Container "myContainer" -File "myFile.JSON" -Properties @"ContentEncoding" = "UTF-8" -Force
This will upload a UTF-8 encoded JSON file to the blob.
add a comment |
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
Of course you can, try the command below.
Set-AzureStorageBlobContent -Context $context -Container "111" -File "C:UsersjoywDesktoptestjson.json" -Properties @"ContentEncoding" = "UTF-8" -Force
Catch the request of the powershell, you will find x-ms-blob-content-encoding: UTF-8
.
Thanks for the quick response. Your solution didn't entirely work but definitely helped. Please see the answer I posted below.
– DivZ
Nov 9 at 23:23
@DivZ Could you accept my answer? Anyway I give you the direction.;-)
– Joy Wang
Nov 12 at 2:53
add a comment |
up vote
1
down vote
Of course you can, try the command below.
Set-AzureStorageBlobContent -Context $context -Container "111" -File "C:UsersjoywDesktoptestjson.json" -Properties @"ContentEncoding" = "UTF-8" -Force
Catch the request of the powershell, you will find x-ms-blob-content-encoding: UTF-8
.
Thanks for the quick response. Your solution didn't entirely work but definitely helped. Please see the answer I posted below.
– DivZ
Nov 9 at 23:23
@DivZ Could you accept my answer? Anyway I give you the direction.;-)
– Joy Wang
Nov 12 at 2:53
add a comment |
up vote
1
down vote
up vote
1
down vote
Of course you can, try the command below.
Set-AzureStorageBlobContent -Context $context -Container "111" -File "C:UsersjoywDesktoptestjson.json" -Properties @"ContentEncoding" = "UTF-8" -Force
Catch the request of the powershell, you will find x-ms-blob-content-encoding: UTF-8
.
Of course you can, try the command below.
Set-AzureStorageBlobContent -Context $context -Container "111" -File "C:UsersjoywDesktoptestjson.json" -Properties @"ContentEncoding" = "UTF-8" -Force
Catch the request of the powershell, you will find x-ms-blob-content-encoding: UTF-8
.
answered Nov 9 at 2:06
Joy Wang
5,5002212
5,5002212
Thanks for the quick response. Your solution didn't entirely work but definitely helped. Please see the answer I posted below.
– DivZ
Nov 9 at 23:23
@DivZ Could you accept my answer? Anyway I give you the direction.;-)
– Joy Wang
Nov 12 at 2:53
add a comment |
Thanks for the quick response. Your solution didn't entirely work but definitely helped. Please see the answer I posted below.
– DivZ
Nov 9 at 23:23
@DivZ Could you accept my answer? Anyway I give you the direction.;-)
– Joy Wang
Nov 12 at 2:53
Thanks for the quick response. Your solution didn't entirely work but definitely helped. Please see the answer I posted below.
– DivZ
Nov 9 at 23:23
Thanks for the quick response. Your solution didn't entirely work but definitely helped. Please see the answer I posted below.
– DivZ
Nov 9 at 23:23
@DivZ Could you accept my answer? Anyway I give you the direction.;-)
– Joy Wang
Nov 12 at 2:53
@DivZ Could you accept my answer? Anyway I give you the direction.;-)
– Joy Wang
Nov 12 at 2:53
add a comment |
up vote
0
down vote
Figured out the solution:
$JSONConvert = $jsonContent | ConvertTo-Json -Depth 4
$JSONEncode = [System.Text.UTF8Encoding]::new($false)
[System.IO.File]::WriteAllLines('C:P3myFile.JSON',$JSONConvert ,$JSONEncode)
Set-AzureStorageBlobContent -Context $storageContext -Container "myContainer" -File "myFile.JSON" -Properties @"ContentEncoding" = "UTF-8" -Force
This will upload a UTF-8 encoded JSON file to the blob.
add a comment |
up vote
0
down vote
Figured out the solution:
$JSONConvert = $jsonContent | ConvertTo-Json -Depth 4
$JSONEncode = [System.Text.UTF8Encoding]::new($false)
[System.IO.File]::WriteAllLines('C:P3myFile.JSON',$JSONConvert ,$JSONEncode)
Set-AzureStorageBlobContent -Context $storageContext -Container "myContainer" -File "myFile.JSON" -Properties @"ContentEncoding" = "UTF-8" -Force
This will upload a UTF-8 encoded JSON file to the blob.
add a comment |
up vote
0
down vote
up vote
0
down vote
Figured out the solution:
$JSONConvert = $jsonContent | ConvertTo-Json -Depth 4
$JSONEncode = [System.Text.UTF8Encoding]::new($false)
[System.IO.File]::WriteAllLines('C:P3myFile.JSON',$JSONConvert ,$JSONEncode)
Set-AzureStorageBlobContent -Context $storageContext -Container "myContainer" -File "myFile.JSON" -Properties @"ContentEncoding" = "UTF-8" -Force
This will upload a UTF-8 encoded JSON file to the blob.
Figured out the solution:
$JSONConvert = $jsonContent | ConvertTo-Json -Depth 4
$JSONEncode = [System.Text.UTF8Encoding]::new($false)
[System.IO.File]::WriteAllLines('C:P3myFile.JSON',$JSONConvert ,$JSONEncode)
Set-AzureStorageBlobContent -Context $storageContext -Container "myContainer" -File "myFile.JSON" -Properties @"ContentEncoding" = "UTF-8" -Force
This will upload a UTF-8 encoded JSON file to the blob.
answered Nov 9 at 23:22
DivZ
334
334
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53218248%2fcan-you-specify-encoding-type-when-uploading-a-file-to-azure-storage-blob-using%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown