Source File
charset_unix.go
Belonging Package
github.com/gdamore/tcell/v2
//go:build !windows && !nacl && !plan9// +build !windows,!nacl,!plan9// Copyright 2016 The TCell Authors//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use file except in compliance with the License.// You may obtain a copy of the license at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.package tcellimport ()func getCharset() string {// Determine the character set. This can help us later.// Per POSIX, we search for LC_ALL first, then LC_CTYPE, and// finally LANG. First one set wins.:= ""if = os.Getenv("LC_ALL"); == "" {if = os.Getenv("LC_CTYPE"); == "" {= os.Getenv("LANG")}}if == "POSIX" || == "C" {return "US-ASCII"}if := strings.IndexRune(, '@'); >= 0 {= [:]}if := strings.IndexRune(, '.'); >= 0 {= [+1:]} else {// Default assumption, and on Linux we can see LC_ALL// without a character set, which we assume implies UTF-8.return "UTF-8"}// XXX: add support for aliasesreturn}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |