Go語言的string模塊包含了ToLower和ToUpper函數(shù),用于將字符串轉(zhuǎn)換成小寫和大寫
荷塘網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
代碼如下:
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ToUpper("hello world"))
}
golang 讀取文件的時候( ReadFile func(filename string) ([]byte, error) ),返回的是utf-8格式的[]byte,對于中文字符來講,無法將[]byte直接轉(zhuǎn)化為string。所以需要手動將 UIF-8 轉(zhuǎn)換成 GBK 。
GitHub上的項目 可以解決編碼轉(zhuǎn)換的問題。
win下和linux下.txt文件的格式不同,因為DOS下的編輯器和Linux編輯器對文件行末的回車符處理不一致
mahonia解析win下的文本文件,所以要把win下的文本文件放到linux服務(wù)器環(huán)境中。
直接將字符變量賦值給整型變量,即可實現(xiàn)字符到對應(yīng)ASCII碼的轉(zhuǎn)換。
具體實現(xiàn)方法可以參考如下程序段:
char str[]="abds%*34dfs"; // 定義一個字符數(shù)組,存放待轉(zhuǎn)換為ASCII碼的字符串
int AsciiNum[20]; // 定義一個整型數(shù)組,存放字符所對應(yīng)的ASCII碼值,數(shù)組大小根據(jù)字符串長度進行設(shè)置
int i;
// 將字符串的每個字符逐個賦值給整型數(shù)組AsciiNum,即實現(xiàn)字符到ASCII碼值的轉(zhuǎn)換
for(i=0; istrlen(str); i++)
{
AsciiNum[i] = str[i]; // 最后數(shù)組AsciiNum就是字符串每個字符所對應(yīng)ASCII碼值的數(shù)組
}
package main
import (
"fmt"
"code.google.com/p/mahonia"
)
func main() {
s := "\xb6\xd4\xb6\xc0\xc1\xa2\xd1\xa7\xd4\xba\xbf\xc9\xb3\xd6\xd0\xf8\xb7\xa2\xd5\xb9\xce\xca\xcc\xe2"
enc := mahonia.NewDecoder("gbk")
fmt.Println(enc.ConvertString(s))
}
代碼僅供參考,請根據(jù)需要自行修改。