全角/半角不分導致代碼報錯、排版混亂、搜索失效?本文從定義、字節佔用、適用場景、編程規範、符號對照、切換方法六個維度徹底講透。
核心定義
| 概念 | 定義 | 字節佔用 | 典型字符 |
| 全角 | 一字符佔兩個標準字符位置 | 2 字節 | 漢字、全角標點(。,!?)、全角英數(ABC123) |
| 半角 | 一字符佔一個標準字符位置 | 1 字節 | ASCII 字符(英文字母、數字、半角標點 .,!?)、半角英數 |
關鍵區別
- 漢字永遠是全角(佔 2 字節),無半角漢字
- 英文/數字/符號**有全半角之分**
- 視覺上全角比半角寬(等寬字體下全角 = 2×半角寬度)
適用場景規範
| 場景 | 要求 | 說明 |
| 程式碼編寫 | **強制半角** | 編譯器只識別 ASCII 半角符號,全角會報語法錯誤 |
| 不支持中文的舊系統/終端 | **只能半角** | 根本無全半角概念 |
| 中文文檔/聊天/網頁排版 | 標點建議全角,英數可半角 | 中文語境下全角標點視覺對齊更美觀 |
| 數據庫字段/表單提交 | 按業務規範 | 如手機號、郵箱、ID 必須半角 |
常用符號對照表
| 半角 | 全角 | 半角 | 全角 |
| . | 。 | , | , |
| ? | ? | ! | ! |
| : | : | ; | ; |
| ' | ‘ | " | “ |
| ( | ( | ) | ) |
| [ | 【 | ] | 】 |
| @ | @ | # | # |
| $ | $ | % | % |
| & | & | * | * |
輸入法狀態欄圖標識別
- **左側「中/英」**:切換中英文輸入模式
- **中間「月/○」**:切換**字母數字**全半角(月=全角,○=半角)
- **右側「。/.」**:切換**標點符號**全半角(。=全角,.=半角)
- **最右鍵盤圖標**:喚出軟鍵盤輸入特殊符號
快捷切換
- Shift+Space:切換字母數字全半角(最常用)
- Ctrl+. / Ctrl+Shift+.:部分輸入法切換標點全半角
- 狀態欄點擊對應圖標切換
編程實例
// 正確:半角符號
name = "曹開慧";
CLEAR;
// 錯誤:全角符號導致語法錯誤
name = "曹開慧"; // 全角分號
CLEAR; // 全角字母
搞懂全半角,代碼不報錯、文檔更專業、搜索更精準!
copyright ©
萬盛學電腦網 all rights reserved