最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

UTAU - 安裝版 徹底解除亂碼問(wèn)題的方法

2020-10-18 06:45 作者:至精至簡(jiǎn)  | 我要投稿

  經(jīng)過(guò)本人不懈的努力,終于把 UTAU 亂碼問(wèn)題的來(lái)龍去脈弄清楚了。


原因

  VB 程序運(yùn)行前會(huì)先加載位于系統(tǒng)目錄下的動(dòng)態(tài)鏈接庫(kù),譬如運(yùn)行解壓版時(shí)的 COMDLG32.DLL,沒(méi)有安裝就會(huì)報(bào)錯(cuò)。

  還有一個(gè)動(dòng)態(tài)鏈接庫(kù)存放的是語(yǔ)言文件,比如VB6CHS存放的就是簡(jiǎn)體中文的語(yǔ)言包,VB6JP存放的就是日語(yǔ)的語(yǔ)言包。

  UTAU 安裝的時(shí)候,會(huì)把 VB6JP.DLL 直接寫(xiě)入到系統(tǒng)目錄下(C:\Windows\SysWow64)中,同時(shí) utau.exe 里面也有一行內(nèi)容是去調(diào)用 VB6JP 這個(gè)語(yǔ)言包的。

  我在上一篇專欄提到的?第二部分 沒(méi)有被指定字體的文本,去找的就是 VB6JP 這玩意兒。


  但是,在中文的系統(tǒng)中怎么能用日語(yǔ)的語(yǔ)言包呢??jī)烧叩木幋a是不同的,所以即使在程序里把字符串全都改為中文,在顯示的時(shí)候如果是用 VB6JP 這個(gè)庫(kù)顯示的,那么就會(huì)出大問(wèn)題,相當(dāng)于把 中文 用 日文的編碼 顯示出來(lái),那么結(jié)果顯然是亂碼。


  但是我們的上一代漢化工作者采用了另一種思路,就是通過(guò) 日文編碼 與 中文編碼 之間的轉(zhuǎn)換關(guān)系,給他輸入經(jīng)過(guò)計(jì)算的亂碼,然后程序用 日文編碼 轉(zhuǎn)換了 這堆故意輸入的亂碼后,在界面上顯示的就是中文了。不過(guò)這個(gè)方法太累,而且效果也不是很好(畢竟日語(yǔ)字符里,有些中文字符是沒(méi)有的)


解決辦法

一、暴力法

  之前提到,要把【安裝版】的 UTAU 徹底卸載了,這是一種最簡(jiǎn)單粗暴的辦法。因?yàn)樾遁d過(guò)程中,那個(gè)藏在系統(tǒng)目錄下的 VB6JP.DLL,會(huì)被卸載工具給刪掉。那么我們的解壓版 UTAU 打開(kāi)時(shí)找不到這個(gè)日語(yǔ)語(yǔ)言包,就會(huì)強(qiáng)行用當(dāng)前系統(tǒng)的語(yǔ)言環(huán)境來(lái)顯示。算是一種歪打正著吧。

  當(dāng)然,你可以直接進(jìn)入 C:\Windows\SysWow64 目錄中,找到 VB6JP.DLL 這個(gè)文件,把它剪切到別的地方或者直接刪了,那么效果和直接卸載【安裝版】的 UTAU 效果是一樣的。


二、修改文件

下載鏈接在后面,這里只是介紹方法。

  如你所見(jiàn),其實(shí)大部分人不喜歡解壓版的 UTAU 就是可能出現(xiàn)控件缺失還要修復(fù)的問(wèn)題,所以寧可使用有亂碼的安裝版也不愿用無(wú)亂碼的解壓版。

  有沒(méi)有辦法既用安裝版,又沒(méi)有亂碼?

  有,那就是 不讓 utau.exe 去調(diào)用 VB6JP.DLL,讓它去調(diào)用 中文的語(yǔ)言文件 VB6CHS.DLL

  我們用 UltraEdit 或者 EmEditor 在16進(jìn)制下打開(kāi) utau.exe,Ctrl + F 找到 VB6.DLL 這一串字符所在的位置。


  把它改成 VB6CHS.DLL,多出的一個(gè)字符擠掉后面一個(gè)空字符是不影響程序運(yùn)行的。用16進(jìn)制把JP.DLL\0改成CHS.DLL,再保存。


  再打開(kāi)我們的安裝版 UTAU ,你就會(huì)驚奇地發(fā)現(xiàn)原本很多日語(yǔ)字體都變成宋體了。


  當(dāng)然,現(xiàn)在就沒(méi)有 編碼 錯(cuò)亂的問(wèn)題了,那就意味著原來(lái)那套 用 亂碼 轉(zhuǎn) 原碼 的漢化策略就不行了,所以需要新的漢化包。

  現(xiàn)在在使用【安裝版】 UTAU 的朋友,如果有需要,可以從以下鏈接下載 utau.exe 和新的漢化包文件,復(fù)制到原位置覆蓋原來(lái)的 utau.exe 和 res 文件夾即可徹底消除所有 亂碼日語(yǔ)字體。(注意,不要把我的漢化文件夾拿去漢化沒(méi)有修改過(guò)的utau)

  百度網(wǎng)盤(pán): https://pan.baidu.com/s/1NqYOfmnXDB5XsiO8JdmabQ 提取碼: 62yr?

  備用網(wǎng)盤(pán):?https://www.lanzoui.com/b01bshs8j?密碼:1zmc


  綜上所述,如果不卸載【安裝版】,又想沒(méi)亂碼,那么要么用以上兩個(gè)文件(夾)替換安裝版的文件(夾),要么自己進(jìn)入系統(tǒng)目錄手動(dòng)刪除 VB6JP.DLL。


【2022.04.07】補(bǔ)充說(shuō)明:由于UTAU原版中歌詞文本框使用的是日語(yǔ)編碼(JIS),那么在歌詞框中以中文編碼(GBK)輸入非Ascii字符(如中文)就會(huì)顯示成亂碼,所以衍生出了使用插件輸入的方法。這種將錯(cuò)就錯(cuò)的策略發(fā)布得較早,國(guó)內(nèi)使用日語(yǔ)音源的UP主也基本形成了這種調(diào)音風(fēng)格的生態(tài),不在意文件資源管理器(使用GBK)中顯示的是亂碼,而要求界面(使用JIS)上顯示的是正常的日文。本漢化版將原版UTAU中使用日語(yǔ)編碼的元素全部去除,因此文件資源管理器中與界面上的文字是完全一致的,因此如果你長(zhǎng)期使用日語(yǔ)音源,如果希望在本漢化版中看到正常的日文,需要使用編碼轉(zhuǎn)換工具將音源文件夾中所有的文本與音頻文件名轉(zhuǎn)為GBK下的日文,確保文件名在文件資源管理器中顯示正常后再使用本漢化版UTAU加載該音源(本漢化版不適合使用JIS編碼的日語(yǔ)音源,如果不對(duì)音源做轉(zhuǎn)碼處理,只那就只能用原版漢化包了)


  此漢化僅作學(xué)習(xí)交流使用,請(qǐng)勿用作商業(yè)用途。

UTAU - 安裝版 徹底解除亂碼問(wèn)題的方法的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
湖北省| 山东| 肇州县| 永城市| 原阳县| 郓城县| 东乡县| 吉林省| 启东市| 娄烦县| 福海县| 营口市| 桃园县| 奉节县| 漳州市| 新宾| 孝感市| 佳木斯市| 竹北市| 齐齐哈尔市| 揭阳市| 翁牛特旗| 永善县| 通山县| 高阳县| 惠东县| 巴彦淖尔市| 南郑县| 奉化市| 普兰县| 林西县| 东安县| 霍城县| 齐齐哈尔市| 南平市| 大邑县| 凤山市| 陈巴尔虎旗| 抚顺县| 烟台市| 四子王旗|