Comments (5)
There was a reason for using Out-File
over Set-Content
. But I don't remember what it was.
But neither of the two commands support UTF8NoBom
on Windows Powershell v5.
What can be done, is to dynamically extend the allowed values for parameter depending on the powershell version.
But I haven't had much time for working on the module anyway. And I would first finish the new CICD and the new major version before looking into this.
from psini.
The UTF8 encoding, which Set-Content
uses, is w/o BOM in Windows PowerShell v5 - just checked
from psini.
Just getting to grips with PowerShell and your excellent script. I noted something which may be related to this issue. It doesn't cause me any functional issues, just cosmetics.
The INI file I am processing is German, so it has the German umlaut characters within the comments in the INI
Here is an example:
;## ausführliche Variante
Becomes
;## ausf�hrliche Variante
from psini.
In my environment (Windows), the Out-IniFile function does encode using the UTF8 parameter, but the resulting file encoding is UTF8 with BOM.
To get UTF8 (no BOM), the Out-IniFile and its internal Out-Keys functions need to be updated to support the "Default" encoding.
This was the parameter change I made (to both functions) to get the resulting file encoded correctly.
[ValidateSet("Default", "Unicode", "UTF7", "UTF8", "ASCII", "BigEndianUnicode", "Byte", "String")]
[Parameter( Mandatory )]
[string]
$Encoding = "Default",
Cheers
from psini.
I also faced the same problem. For me the easiest workaround was to do something like this.
$ini | Out-IniFile -FilePath 'PATH_TO_FILE' -encoding ascii
from psini.
Related Issues (20)
- Quotes stripped and trimming HOT 20
- If values are double in one section the Write operation add mistakes
- Installation of v3.1.2 fails HOT 2
- 30 seconds for processing 5MB ini file
- Files edited with PsIni can't be read with GetPrivateProfileString HOT 1
- File with [ ] in path doesn't seem to work as expected. HOT 1
- PsIni doesn't work with C:\ProgramData\Microsoft\Network\Connections\Pbk\rasphone.pbk HOT 5
- Can't read Vmware Workstation .vmx HOT 1
- Please allow duplicate keys HOT 2
- Latest tag v3.1.2 is pointing to version 3.1.0
- Submission: ConvertFrom-Ini and ConvertTo-Ini
- Writing new section and values? HOT 1
- Cant handle keys without value (e.g. winpeshl.ini) HOT 1
- -IgnoreComments do not work HOT 1
- Can't save as ANSI or save characte — (dash em) HOT 1
- Wrong order in Out-IniFile HOT 1
- Importing the module HOT 1
- Quotation marks that encapsulate values are truncated
- Can't get all section names from big ini file HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from psini.