首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C++ 亂碼符號「〖〗」是什麼?教材排版錯誤,直接忽略即可

     編輯:程式設計疑難解答

閱讀 C++ 教材或 PDF 時,遇到「〖〗」這類方框符號,別以為是什麼神秘運算子——這純粹是字體缺失導致的亂碼。本文教你 10 秒識別並繞過。

現場還原

原文本應顯示:

short 型:
0000000000001001
long 型:
00000000000000000000000000001001

但因字體不支援某些排版字符(如專用空格、標記符),渲染成:

〖〗short 型:
〖〗0000000000001001
〖〗long 型:
〖〗00000000000000000000000000001001

亂碼截圖1 亂碼截圖2

根因分析

  • 教材排版使用了特殊 Unicode 字符(如 U+3016 U+3017 白方頭括號)作為行首標記或縮進控制。
  • 閱讀器/瀏覽器當前字體(如微軟雅黑、宋體)不包含該字符 Glyph。
  • 字體回退機制失效,顯示為方框、問號或該字符本身(視渲染引擎而定)。

解決方案

  1. 直接忽略: 這些符號無任何語義,不影響代碼邏輯,連起來讀即可。
  2. 換字體: PDF 閱讀器切換至「Adobe 宋體 Std」、「Noto Sans CJK SC」等完整字體。
  3. 看源碼/純文本: 複製到 VS Code、Notepad++,通常能正常顯示或顯示為空格。
  4. 找電子版源碼: 正規教材官網常提供配套代碼下載,避開排版問題。

舉一反三:常見教材亂碼類型

顯示實際含義處理
■、□、◇列表項項目符號忽略
、字體缺失替換字符換字體/看源碼
¥、§、¶特殊排版標記忽略
程式碼對不齊全形/半形空格混用複製到編輯器自動格式化

下次見到「〖〗」,大膽地在心裡說一聲「排版殘留」,然後優雅地跳過,繼續攻克 C++ 真正的知識點。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved