PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 
回應
 
主題工具
boy353
Basic Member
 

加入日期: Apr 2003
您的住址: tainan
文章: 26
網頁文字複製貼到記事本TXT時,要如何處理才不會變亂碼

https://zh.scribd.com/document/3315...講堂-代數是什麼
請問這網頁的文字貼到txt都變成亂碼,要如何處理才能顯是繁體字?
     
      
舊 2017-07-24, 11:15 PM #1
回應時引用此文章
boy353離線中  
bestbuy
Junior Member
 
bestbuy的大頭照
 

加入日期: Jul 2002
您的住址: Calgary, Canada
文章: 918
研究了一下 這擺明了就是防拷
資料本身就是亂的文字, 但在網頁顯示上他套用了按某規則打亂過的字形, 所以顯示出正確的東西

轉碼後看得出規則, 每個字元UTF16 hex碼最後一位對應都是固定的 e.g. 還原要8轉9, 3轉c 等等
這個規則不變的話, 寫個小程式可以解, 以下是網頁上的第一句:

逘朣専曶昢戜倜皀丧驚輦顫豵補z刕皀笣上再
這本小書是我們的中學數學資優序列的第一冊

\u9018\u6723\u5c02\u66f6\u6622\u621c\u501c\u7680\u4e27\u5b76\u6576\u5b76\u8cc5\u512d\u5e82\u5215\u7680\u7b23\u4e0a\u518d
\u9019\u672c\u5c0f\u66f8\u662f\u6211\u5011\u7684\u4e2d\u5b78\u6578\u5b78\u8cc7\u512a\u5e8f\u5217\u7684\u7b2c\u4e00\u518a

不然你用OCR軟體算了
 
__________________

此文章於 2017-08-02 03:33 AM 被 bestbuy 編輯.
舊 2017-08-02, 03:27 AM #2
回應時引用此文章
bestbuy離線中  
bestbuy
Junior Member
 
bestbuy的大頭照
 

加入日期: Jul 2002
您的住址: Calgary, Canada
文章: 918
請我朋友生了一個解碼程式出來

要用開發者工具(F12)的 console 跑
貼上按 enter 即可

代碼:

jQuery("div[class*='ff'] .a").each((idx, elm) => {
  elm.textContent = Array.from(elm.textContent).map(c => {
    let charCode = c.charCodeAt(0);
    return String.fromCharCode((charCode & ~0xf) | {
      0x0: 0x4,
      0x1: 0xb,
      0x2: 0xf,
      0x3: 0xc,
      0x4: 0x2,
      0x5: 0x7,
      0x6: 0x8,
      0x7: 0xd,
      0x8: 0x9,
      0x9: 0x6,
      0xa: 0x0,
      0xb: 0x3,
      0xc: 0x1,
      0xd: 0xa,
      0xe: 0xe,
      0xf: 0x5,
    }[charCode % 16]);
  }).join('');
  jQuery(elm).css('font-family', 'PMingLiU');
});
__________________
舊 2017-08-02, 04:40 AM #3
回應時引用此文章
bestbuy離線中  
boy353
Basic Member
 

加入日期: Apr 2003
您的住址: tainan
文章: 26
bestbuy大大
對我來說很抽象
如何具體操作
請指教
謝謝
舊 2017-08-03, 08:44 AM #4
回應時引用此文章
boy353離線中  
bestbuy
Junior Member
 
bestbuy的大頭照
 

加入日期: Jul 2002
您的住址: Calgary, Canada
文章: 918
建議用最新版chrome操作

那個網頁開起來
按F12
跳出來的視窗中按 console 類似下圖 (紅字部分不重要)

藍色 > 這裡複製貼上全部程式碼, 按enter
網頁字體會稍微改變, 代表解碼完成

此文章於 2017-08-03 11:47 AM 被 bestbuy 編輯.
舊 2017-08-03, 11:44 AM #5
回應時引用此文章
bestbuy離線中  
boy353
Basic Member
 

加入日期: Apr 2003
您的住址: tainan
文章: 26
Smile

已解決
感謝您的協助
 

此文章於 2017-08-03 02:58 PM 被 boy353 編輯.
舊 2017-08-03, 02:49 PM #6
回應時引用此文章
boy353離線中  
boy353
Basic Member
 

加入日期: Apr 2003
您的住址: tainan
文章: 26
https://zh.scribd.com/document/3315...堂-基礎坐標幾何
再請問
上述網頁是否編碼有不一樣,所以雖然複製貼上全部程式碼,卻無法顯示繁體中文,還是一堆亂碼?
舊 2017-08-05, 04:25 PM #7
回應時引用此文章
boy353離線中  
回應



主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是08:29 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2017。