1. 如何批量將 utf-8 轉換成 unicode
是手機要看的吧?
而且是用MOTO.TXT吧?
因為UTF-8打開時亂碼
對吧?
UTF-8批量轉UNICODE實驗過了
不可行
會亂碼
轉ANSI就可
手機也支持
www.jb51.net/softs/20146.html
空格處加點前面加3W
最近我也是遇到這麻煩的問題
糾結了一晚上
試了7個軟體
自己寫了2個
最終還是不行
於是轉ANSI了
一個小說包
646部小說
裡面TXT總數3000+
如果一個個另存為-UNICODE的話
會死人的
於是試了ANSI
結果可行
2. 16進制,utf-8,unicode等和文字互相轉化用什麼方法和軟體
API忘了,要說軟體記事本就可以。
3. Unicode到UTF-8的轉換:求解,這個過程的最後一步看不懂了
4. 如何將unicode編碼轉換成普通的utf-8或者ISO編碼
將Unicode的文字或圖形符號直接用UTF-8字元集打開即可,因為UTF-8的字元專來源於Unicode,只是其字元數較少而屬已。對於UTF-8不能顯示出的字元,就得逐個製成圖片格式進行替換和修改了。一些自動處理軟體將繁體字或日韓漢字及異體字自動用簡體漢字進行替換,這樣替換出來的文句顯得不倫不類,不符合規范。
5. unicode(UTF-8)的編碼如何轉換成windows可以顯示的txt格式
記事本——另存為——編碼——utf-8
6. VB編程中如何將UTF-8和Unicode互相轉換
Private Declare Function WideCharToMultiByte Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByRef lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpDefaultChar As String, ByVal lpUsedDefaultChar As Long) As Long
Private Declare Function MultiByteToWideChar Lib "kernel32" (ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpMultiByteStr As Long, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long
Private Const CP_UTF8 = 65001
『utf8轉
Function Utf8ToUnicode(ByRef Utf() As Byte) As String
Dim lRet As Long
Dim lLength As Long
Dim lBufferSize As Long
lLength = UBound(Utf) - LBound(Utf) + 1
If lLength <= 0 Then Exit Function
lBufferSize = lLength * 2
Utf8ToUnicode = String$(lBufferSize, Chr(0))
lRet = MultiByteToWideChar(CP_UTF8, 0, VarPtr(Utf(0)), lLength, StrPtr(Utf8ToUnicode), lBufferSize)
If lRet <> 0 Then
Utf8ToUnicode = Left(Utf8ToUnicode, lRet)
End If
End Function
『unicode轉utf8
Function UnicodeToUtf8(ByVal UCS As String) As Byte()
Dim lLength As Long
Dim lBufferSize As Long
Dim lResult As Long
Dim abUTF8() As Byte
lLength = Len(UCS)
If lLength = 0 Then Exit Function
lBufferSize = lLength * 3 + 1
ReDim abUTF8(lBufferSize - 1)
lResult = WideCharToMultiByte(CP_UTF8, 0, StrPtr(UCS), lLength, abUTF8(0), lBufferSize, vbNullString, 0)
If lResult <> 0 Then
lResult = lResult - 1
ReDim Preserve abUTF8(lResult)
UnicodeToUtf8 = abUTF8
End If
End Function
Private Sub Command1_Click()
Dim byt() As Byte
byt = UnicodeToUtf8("測試")
Debug.Print Hex(byt(0)) & Hex(byt(1)) & Hex(byt(2))
Debug.Print Utf8ToUnicode(byt())
End Sub
7. 如何將unicode編碼轉換成utf8
碼工具網上有編碼轉換的工具
8. c語言怎麼把UTF-8轉換成Unicode
下面程序給出的是UTF-8轉成Unicode(UCS-2)的函數:
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <string.h>
int utf8_to_unicode(char* pInput, char** ppOutput)
{
int outputSize = 0; //記錄轉換後的Unicode字元串的位元組數
*ppOutput = (char *)malloc(strlen(pInput) * 2); //為輸出字元串分配足夠大的內存空
memset(*ppOutput, 0, strlen(pInput) * 2);
char *tmp = *ppOutput; //臨時變數,用於遍歷輸出字元串
while (*pInput)
{
if (*pInput > 0x00 && *pInput <= 0x7F) //處理單位元組UTF8字元(英文字母、數字)
{
*tmp = *pInput;
tmp++;
*tmp = 0; //小端法表示,在高地址填補0
}
else if (((*pInput) & 0xE0) == 0xC0) //處理雙位元組UTF8字元
{
char high = *pInput;
pInput++;
char low = *pInput;
if ((low & 0xC0) != 0x80) //檢查是否為合法的UTF8字元表示
{
return -1; //如果不是則報錯
}
*tmp = (high << 6) + (low & 0x3F);
tmp++;
*tmp = (high >> 2) & 0x07;
}
else if (((*pInput) & 0xF0) == 0xE0)//處理三位元組UTF8字元
{
char high = *pInput;
pInput++;
char middle = *pInput;
pInput++;
char low = *pInput;
if (((middle & 0xC0) != 0x80) || ((low & 0xC0) != 0x80))
{
return -1;
}
*tmp = (middle << 6) + (low & 0x7F);
tmp++;
*tmp = (high << 4) + ((middle >> 2) & 0x0F);
}
else //對於其他位元組數的UTF8字元不進行處理
{
return -1;
}
pInput ++;
tmp ++;
outputSize += 2;
}
*tmp = 0;
tmp++;
*tmp = 0;
return outputSize;
}
(8)utf8unicode轉換工具擴展閱讀
UTF-8:互聯網的普及, 強烈要求出現一種統一的編碼方式。 UTF-8就是在互聯網上使用最廣的一種unicode的實現方式。其他實現方式還包括UTF-16和UTF-32,不過在互聯網上基本不用。重復一遍,這里的關系是,UTF-8是Unicode的實現方式之一。
UTF-8最大的一個特點,就是它是一種變長的編碼方式。它可以使用1~6個位元組表示一個符號,根據不同的符號而變化位元組長度。
UTF-8的編碼規則:
UTF-8的編碼規則很簡單,只有兩條:
1、對於單位元組的符號,位元組的第一位設為0,後面7位為這個符號的unicode碼。因此對於英語字母,UTF-8編碼和ASCII碼是相同的。
2、對於n位元組的符號(n>1),第一個位元組的前n位都設為1,第n+1位設為0,後面位元組的前兩位一律設為10。剩下的沒有提及的二進制位,全部為這個符號的unicode碼。
9. 把unicode轉換為utf-8有方法嗎
檢查當前資料庫編碼。
使用語句:
show variables like 『%character%』;
show variables like』%collation%』;
如果不是以上情況,需要將mysql編碼設置為utf-8。具體步驟如下:
如果安裝mysql時安裝了「MySql Sever Instance Configuration Wizard」,則只需要啟動該程序進行相應設置即可。如下面截圖中所描述,需要將默認編碼設置為utf8
如果沒有該程序,需要手動修改mysql編碼。
1、 編輯MySql的配置文件
MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf
--在 [mysqld] 標簽下加上以下內容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標簽下已經存在「default-character-set=GBK」類似的內容,只需修改即可。
--在 [mysql] 標簽下加上一行
default-character-set = utf8
--在 [mysql.server]標簽下加上一行
default-character-set = utf8
--在 [mysqld_safe]標簽下加上一行
default-character-set = utf8
--在 [client]標簽下加上一行
default-character-set = utf8
2、 重新啟動MySql服務
Windows可在服務管理器中操作,也可使用命令行:
net stop mysql 回車
net start mysql 回車
服務名可能不一定為mysql,請按自己的設置
Linux下面可是用 service mysql restart
如果出現啟動失敗,請檢查配置文件有沒有設置錯誤
3、 查看設置結果
登錄MySql命令行客戶端:打開命令行
mysql –uroot –p 回車
輸入密碼
進入mysql後 執行 :show variables like "% character %";
另外:
建立資料庫時可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改資料庫編碼的命令為:
alter database app_relation character set utf8;