VSCode View Charset Extension
Overview
View Charset is a Visual Studio Code extension that displays the character encoding of files in your workspace in both tree view and web view.
With this extension, you can easily check the character encoding of files and identify encoding-related issues.
Features
Installation
Search for View Charset in the VS Code Extensions view (Ctrl+Shift+X) and click Install, or install from the VS Code Marketplace.
Usage
Viewing Character Encodings
In Tree View:
- The "View Charset" view appears in the VS Code explorer sidebar
- Your workspace directory structure is shown as a collapsible folder tree
- Each file displays its detected character encoding (e.g.
UTF-8, UTF-8 BOM, SJIS) as the item description
- Click a folder to expand or collapse it
- Right-click a file and select "Copy Charset to Clipboard" to copy its charset string
In Web View:
- Open the command palette (
Ctrl+Shift+P)
- Execute "
Open View Charset Web View"
- Use the search box to filter by file path or encoding name
- Click column headers to sort by path, encoding, or line ending
- Click the "Export to CSV" button to export the full list (includes Path, Filename, Encoding, BOM, and Line Ending columns)
In the Status Bar:
- The active file's encoding (and BOM status) is shown at the bottom-right of the window
- Click the status bar item to open the Web View
Configuration
Configure the extension through VS Code settings (Ctrl+,):
{
"viewCharset.fileExtensions": [
".txt",
".csv",
".tsv",
".json",
".xml",
".html",
".css",
".js",
".ts"
],
"viewCharset.excludePatterns": ["**/node_modules/**", "**/.git/**"],
"viewCharset.maxFileSize": 1024,
"viewCharset.cacheDuration": 3600,
"viewCharset.cacheEnabled": true,
"viewCharset.debugMode": false,
"viewCharset.logToFile": false
}
Settings Details
| Setting |
Description |
Default |
viewCharset.fileExtensions |
File extensions to process |
Various text files |
viewCharset.excludePatterns |
Glob patterns to exclude |
["**/node_modules/**", "**/.git/**"] |
viewCharset.maxFileSize |
Maximum file size (KB) |
1024 |
viewCharset.cacheDuration |
Cache duration (seconds) |
3600 |
viewCharset.cacheEnabled |
Enable/disable caching |
true |
viewCharset.debugMode |
Enable/disable debug mode |
false |
viewCharset.logToFile |
Enable/disable file logging |
false |
Logging
The extension provides detailed logging:
- Console Logging: Always enabled (visible in Developer Tools)
- File Logging: Enabled via
viewCharset.logToFile
- Location:
{workspaceRoot}/view-charset.log
- Log Level: Controlled by
viewCharset.debugMode
- Debug: Detailed logs
- Info: Basic logs
Contributing
See CONTRIBUTING.md for development setup, project structure, and contribution guidelines.
License
This project is licensed under the MIT License.
Author
Release Notes
See CHANGELOG.md for details.