Microsoft Office 2016 › Tools | Options | General | Web Options... › Encoding
Default or specific encoding
Supported on SUPPORTED_Windows7 (defined in the Windows templates)
What it does
When enabled, either default encoding or a specified encoding will be used.
What it writes
- Hive
- HKEY_CURRENT_USER
- Registry key
software\policies\microsoft\office\16.0\common\internet
Why it needs changes for Intune
- Policy references a Windows supportedOn definition.
- ADMX-INTUNE-WINDOWS-SUPPORTEDON-REFERENCE
Options
| Option | Type | Registry value | Allowed values |
|---|---|---|---|
| Always save Web pages in the default encoding. | Checkbox | alwayssaveindefaultencoding |
On (1) or off (0) |
| Save this document asDefault: Western Alphabet (Windows) | Drop-down list | encoding |
|
Configure and deploy
Choose a state and the option values; the output below is generated from the template for exactly that.
Enabled · User · template defaults
Registry file (.reg)
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\internet]
"alwayssaveindefaultencoding"=dword:00000001
"encoding"=dword:000004E4
PowerShell
$ErrorActionPreference = 'Stop'
function Set-RegistryValue {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name,
[Parameter(Mandatory = $true)][string] $PropertyType,
[Parameter(Mandatory = $true)][object] $Value
)
if (-not (Test-Path -LiteralPath $Path)) {
New-Item -Path $Path -Force | Out-Null
}
New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
}
function Remove-RegistryValue {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name
)
if (Test-Path -LiteralPath $Path) {
Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
}
}
function Clear-RegistryKeyValues {
param(
[Parameter(Mandatory = $true)][string] $Path
)
if (-not (Test-Path -LiteralPath $Path)) {
return
}
foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
}
}
# Policy: Default or specific encoding
# Name: L_Defaultorspecificencoding
# Scope: User
# State: Enabled
# Source: office16.admx
Set-RegistryValue -Path 'Registry::HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\internet' -Name 'alwayssaveindefaultencoding' -PropertyType 'DWord' -Value 1
Set-RegistryValue -Path 'Registry::HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\internet' -Name 'encoding' -PropertyType 'DWord' -Value 1252
- The OMA-URI is an inferred ADMX-backed Policy CSP candidate derived from the source ADMX file name and policy name.
- Some Microsoft policies use built-in Policy CSP pages whose area names don't match the ADMX file name, so verify the candidate against Microsoft Learn before deployment.
- The generated payload is incomplete because one or more ADMX element values were not supplied: L_AlwayssaveWebpagesinthedefaultencoding
ADMX profile candidate (OMA-URI)
./User/Vendor/MSFT/Policy/Config/ADMX_office16/L_DefaultorspecificencodingIntune remediation scripts
Detection
$ErrorActionPreference = 'Stop'
$reasons = [System.Collections.Generic.List[string]]::new()
function Test-RegistryValueExists {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name
)
if (-not (Test-Path -LiteralPath $Path)) {
return $false
}
return $null -ne (Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue)
}
function Test-RegistryValueEquals {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name,
[Parameter(Mandatory = $true)][string] $Kind,
[Parameter(Mandatory = $true)][object] $Expected
)
if (-not (Test-Path -LiteralPath $Path)) {
return $false
}
$valueObject = Get-ItemProperty -LiteralPath $Path -Name $Name -ErrorAction SilentlyContinue
if ($null -eq $valueObject) {
return $false
}
$actual = $valueObject.$Name
switch ($Kind) {
'String' { return [string]$actual -ceq [string]$Expected }
'ExpandString' { return [string]$actual -ceq [string]$Expected }
'DWord' { return [uint32]$actual -eq [uint32]$Expected }
'QWord' { return [uint64]$actual -eq [uint64]$Expected }
'MultiString' {
$actualArray = @($actual)
$expectedArray = @($Expected)
if ($actualArray.Count -ne $expectedArray.Count) { return $false }
for ($index = 0; $index -lt $actualArray.Count; $index++) {
if ([string]$actualArray[$index] -cne [string]$expectedArray[$index]) { return $false }
}
return $true
}
'Binary' {
$actualArray = [byte[]]$actual
$expectedArray = [byte[]]$Expected
if ($actualArray.Length -ne $expectedArray.Length) { return $false }
for ($index = 0; $index -lt $actualArray.Length; $index++) {
if ($actualArray[$index] -ne $expectedArray[$index]) { return $false }
}
return $true
}
default { return [string]$actual -ceq [string]$Expected }
}
}
# Policy: Default or specific encoding
# Name: L_Defaultorspecificencoding
# Scope: User
# State: Enabled
# Source: office16.admx
$isMatch = Test-RegistryValueEquals -Path 'Registry::HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\internet' -Name 'alwayssaveindefaultencoding' -Kind 'DWord' -Expected 1
if (-not $isMatch) {
$reasons.Add('Value mismatch: HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\internet\alwayssaveindefaultencoding') | Out-Null
}
$isMatch = Test-RegistryValueEquals -Path 'Registry::HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\internet' -Name 'encoding' -Kind 'DWord' -Expected 1252
if (-not $isMatch) {
$reasons.Add('Value mismatch: HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\internet\encoding') | Out-Null
}
if ($reasons.Count -eq 0) {
Write-Output 'Compliant'
exit 0
}
$reasons | ForEach-Object { Write-Output $_ }
exit 1
Remediation
$ErrorActionPreference = 'Stop'
function Set-RegistryValue {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name,
[Parameter(Mandatory = $true)][string] $PropertyType,
[Parameter(Mandatory = $true)][object] $Value
)
if (-not (Test-Path -LiteralPath $Path)) {
New-Item -Path $Path -Force | Out-Null
}
New-ItemProperty -LiteralPath $Path -Name $Name -PropertyType $PropertyType -Value $Value -Force | Out-Null
}
function Remove-RegistryValue {
param(
[Parameter(Mandatory = $true)][string] $Path,
[Parameter(Mandatory = $true)][string] $Name
)
if (Test-Path -LiteralPath $Path) {
Remove-ItemProperty -LiteralPath $Path -Name $Name -Force -ErrorAction SilentlyContinue
}
}
function Clear-RegistryKeyValues {
param(
[Parameter(Mandatory = $true)][string] $Path
)
if (-not (Test-Path -LiteralPath $Path)) {
return
}
foreach ($propertyName in (Get-Item -LiteralPath $Path).Property) {
Remove-ItemProperty -LiteralPath $Path -Name $propertyName -Force -ErrorAction SilentlyContinue
}
}
# Policy: Default or specific encoding
# Name: L_Defaultorspecificencoding
# Scope: User
# State: Enabled
# Source: office16.admx
Set-RegistryValue -Path 'Registry::HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\internet' -Name 'alwayssaveindefaultencoding' -PropertyType 'DWord' -Value 1
Set-RegistryValue -Path 'Registry::HKEY_CURRENT_USER\software\policies\microsoft\office\16.0\common\internet' -Name 'encoding' -PropertyType 'DWord' -Value 1252
History 1 retained release
- 5568.100010 Aug 2026
- Already present in the first release ChangeIntel keeps.
Template
- Internal name
L_Defaultorspecificencoding- Namespace
office16.Office.Microsoft.Policies.Windows- Template file
office16.admx- Release
- Microsoft 365 Apps 5568.1000 · file set
8be05d876aae137d…
Definition, editor controls and support
Definition
<policy class="User" displayName="$(string.L_Defaultorspecificencoding)" explainText="$(string.L_DefaultorspecificencodingExplain)" key="software\policies\microsoft\office\16.0\common\internet" name="L_Defaultorspecificencoding" presentation="$(presentation.L_Defaultorspecificencoding)" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_Encoding" />
<supportedOn ref="Microsoft.Policies.Windows:SUPPORTED_Windows7" />
<elements>
<boolean id="L_AlwayssaveWebpagesinthedefaultencoding" valueName="alwayssaveindefaultencoding">
<trueValue>
<decimal value="1" />
</trueValue>
<falseValue>
<decimal value="0" />
</falseValue>
</boolean>
<enum id="L_Savethisdocumentas" valueName="encoding">
<item displayName="$(string.L_ArabicAlphabetWindows)">
<value>
<decimal value="1256" />
</value>
</item>
<item displayName="$(string.L_BalticAlphabetISO)">
<value>
<decimal value="28594" />
</value>
</item>
<item displayName="$(string.L_BalticAlphabetWindows)">
<value>
<decimal value="1257" />
</value>
</item>
<item displayName="$(string.L_CentralEuropeanDOS)">
<value>
<decimal value="852" />
</value>
</item>
<item displayName="$(string.L_CentralEuropeanAlphabetISO)">
<value>
<decimal value="28592" />
</value>
</item>
<item displayName="$(string.L_CentralEuropeanAlphabetWindows)">
<value>
<decimal value="1250" />
</value>
</item>
<item displayName="$(string.L_ChineseSimplifiedGB2312)">
<value>
<decimal value="936" />
</value>
</item>
<item displayName="$(string.L_ChineseSimplifiedHZ)">
<value>
<decimal value="52936" />
</value>
</item>
<item displayName="$(string.L_ChineseTraditionalBig5)">
<value>
<decimal value="950" />
</value>
</item>
<item displayName="$(string.L_CyrillicAlphabetDOS)">
<value>
<decimal value="866" />
</value>
</item>
<item displayName="$(string.L_CyrillicAlphabetISO)">
<value>
<decimal value="28595" />
</value>
</item>
<item displayName="$(string.L_CyrillicAlphabetKOI8R)">
<value>
<decimal value="20866" />
</value>
</item>
<item displayName="$(string.L_CyrillicAlphabetWindows)">
<value>
<decimal value="1251" />
</value>
</item>
<item displayName="$(string.L_GreekAlphabetISO)">
<value>
<decimal value="28597" />
</value>
</item>
<item displayName="$(string.L_GreekAlphabetWindows)">
<value>
<decimal value="1253" />
</value>
</item>
<item displayName="$(string.L_HebrewAlphabetWindows)">
<value>
<decimal value="1255" />
</value>
</item>
<item displayName="$(string.L_JapaneseEUC)">
<value>
<decimal value="51932" />
</value>
</item>
<item displayName="$(string.L_JapaneseJIS)">
<value>
<decimal value="50220" />
</value>
</item>
<item displayName="$(string.L_JapaneseJISAllow1byteKanaSOSI)">
<value>
<decimal value="50222" />
</value>
</item>
<item displayName="$(string.L_JapaneseJISAllow1byteKana)">
<value>
<decimal value="50221" />
</value>
</item>
<item displayName="$(string.L_JapaneseShiftJIS)">
<value>
<decimal value="932" />
</value>
</item>
<item displayName="$(string.L_Korean)">
<value>
<decimal value="949" />
</value>
</item>
<item displayName="$(string.L_Latin3AlphabetISO)">
<value>
<decimal value="28593" />
</value>
</item>
<item displayName="$(string.L_ThaiWindows)">
<value>
<decimal value="874" />
</value>
</item>
<item displayName="$(string.L_TurkishAlphabet)">
<value>
<decimal value="1254" />
</value>
</item>
<item displayName="$(string.L_UkrainianAlphabetKOI8RU)">
<value>
<decimal value="21866" />
</value>
</item>
<item displayName="$(string.L_UniversalAlphabet)">
<value>
<decimal value="1200" />
</value>
</item>
<item displayName="$(string.L_UniversalAlphabetBigEndian)">
<value>
<decimal value="1201" />
</value>
</item>
<item displayName="$(string.L_UniversalAlphabetUTF8)">
<value>
<decimal value="65001" />
</value>
</item>
<item displayName="$(string.L_VietnameseAlphabetWindows)">
<value>
<decimal value="1258" />
</value>
</item>
<item displayName="$(string.L_VisualHebrewISO)">
<value>
<decimal value="28598" />
</value>
</item>
<item displayName="$(string.L_WesternAlphabetWindows)">
<value>
<decimal value="1252" />
</value>
</item>
</enum>
</elements>
</policy>Editor controls
<presentation id="L_Defaultorspecificencoding" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<checkBox refId="L_AlwayssaveWebpagesinthedefaultencoding">Always save Web pages in the default encoding.</checkBox>
<text>
</text>
<dropdownList defaultItem="31" noSort="true" refId="L_Savethisdocumentas">Save this document as</dropdownList>
</presentation>Supported platforms and category
office16.Office.Microsoft.Policies.Windows:category:L_Encoding
<category displayName="$(string.L_Encoding)" name="L_Encoding" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_ToolsOptionsGeneralWebOptions" />
</category>
office16.Office.Microsoft.Policies.Windows:category:L_MicrosoftOfficeSystem
<category displayName="$(string.L_MicrosoftOfficeSystem)" name="L_MicrosoftOfficeSystem" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
office16.Office.Microsoft.Policies.Windows:category:L_ToolsOptionsGeneralWebOptions
<category displayName="$(string.L_ToolsOptionsGeneralWebOptions)" name="L_ToolsOptionsGeneralWebOptions" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_MicrosoftOfficeSystem" />
</category>
office16.Office.Microsoft.Policies.Windows:unresolved:Microsoft.Policies.Windows:SUPPORTED_Windows7
<unresolved reference="Microsoft.Policies.Windows:SUPPORTED_Windows7" />
office16.Office.Microsoft.Policies.Windows:category:L_Encoding
<category displayName="$(string.L_Encoding)" name="L_Encoding" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_ToolsOptionsGeneralWebOptions" />
</category>
<strings><string id="office16.Office.Microsoft.Policies.Windows:L_Encoding">Encoding</string></strings>
office16.Office.Microsoft.Policies.Windows:category:L_MicrosoftOfficeSystem
<category displayName="$(string.L_MicrosoftOfficeSystem)" name="L_MicrosoftOfficeSystem" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions" />
<strings><string id="office16.Office.Microsoft.Policies.Windows:L_MicrosoftOfficeSystem">Microsoft Office 2016</string></strings>
office16.Office.Microsoft.Policies.Windows:category:L_ToolsOptionsGeneralWebOptions
<category displayName="$(string.L_ToolsOptionsGeneralWebOptions)" name="L_ToolsOptionsGeneralWebOptions" xmlns="http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions">
<parentCategory ref="office16.Office.Microsoft.Policies.Windows:L_MicrosoftOfficeSystem" />
</category>
<strings><string id="office16.Office.Microsoft.Policies.Windows:L_ToolsOptionsGeneralWebOptions">Tools | Options | General | Web Options...</string></strings>