1. 程式人生 > >使用nodejs讀取簡體語言json檔案並生成繁體語言json檔案

使用nodejs讀取簡體語言json檔案並生成繁體語言json檔案

有時需要為專案準備不同語言的檔案供使用者選擇,簡體和繁體算是常見的需求了。

比如我們有如下的簡體中文檔案:

{
    "hello":"你好",
    "業務":"業務"
}

value值為我們最終要顯示在瀏覽器中的內容。

接下來可以寫我們的node程式了。

可以單獨編寫一個繁體化模組:

var fs = require("fs");
function traditionlize(fileName) {

    var data = JSON.parse(fs.readFileSync(__dirname + "/" + fileName).toString());
    for
(var item in data) { var str = ''; for (var i = 0; i < data[item].length; i++) { // charAt返回指定位置的字元 if (charPYStr().indexOf(data[item].charAt(i)) != -1) { str += ftPYStr().charAt(charPYStr().indexOf(data[item].charAt(i))); } else { // 未查詢到繁體字則返回原字元
str += data[item].charAt(i); } } data[item] = str; } fs.writeFile(__dirname + "/tra_" + fileName, JSON.stringify(data, null, " "), function(err, data) { if (err) { console.error(err); } else { console.log("轉為繁體檔案成功"
); } }) } module.exports = traditionlize;

其中需要匯入簡體及繁體中文4000多的字元,這裡就不匯入了。可以檢視原始碼。

然後就是我們要執行的檔案:

var traditionlize = require("./traditionlize");

traditionlize("simple.json");

然後執行該檔案node translate.js

之後就會在當前目錄下生成一個翻譯為繁體中文的json檔案:

{
    "hello": "妳好",
    "業務": "業務"
}

我們的目錄結構就是這樣的:
這裡寫圖片描述

繁體轉繁體步驟都是一樣的。

對了,Chrome還提供了翻譯工具