示例
演示文本Unicode转换器各种使用场景的实用示例。
基本文本转换
简单ASCII文本
转换基本英文文本为Unicode:
输入: Hello World!
输出(十进制): 72 101 108 108 111 32 87 111 114 108 100 33
输出(十六进制): U+0048 U+0065 U+006C U+006C U+006F U+0020 U+0057 U+006F U+0072 U+006C U+0064 U+0021
输出(Unicode转义): \u0048\u0065\u006C\u006C\u006F\u0020\u0057\u006F\u0072\u006C\u0064\u0021
输出(HTML实体): Hello World!
数字和符号
转换数字和符号文本:
输入: 123!@#$%
输出(十进制): 49 50 51 33 64 35 36 37
输出(十六进制): U+0031 U+0032 U+0033 U+0021 U+0040 U+0023 U+0024 U+0025
国际文本
重音字符
转换带重音字符的文本:
输入: Café naïve résumé
输出(十进制): 67 97 102 233 32 110 97 239 118 101 32 114 233 115 117 109 233
输出(十六进制): U+0043 U+0061 U+0066 U+00E9 U+0020 U+006E U+0061 U+00EF U+0076 U+0065 U+0020 U+0072 U+00E9 U+0073 U+0075 U+006D U+00E9
非拉丁文字
转换不同文字系统的文本:
希腊文: Γεια σας
(你好)
输出(十六进制): U+0393 U+03B5 U+03B9 U+03B1 U+0020 U+03C3 U+03B1 U+03C2
西里尔文: Привет
(你好)
输出(十六进制): U+041F U+0440 U+0438 U+0432 U+0435 U+0442
阿拉伯文: مرحبا
(你好)
输出(十六进制): U+0645 U+0631 U+062D U+0628 U+0627
中文: 你好世界
(你好世界)
输出(十六进制): U+4F60 U+597D U+4E16 U+754C
表情符号和特殊字符
表情符号转换
转换表情符号为Unicode:
输入: 😀🌍🚀💻
输出(十进制): 128512 127757 128640 128187
输出(十六进制): U+1F600 U+1F30D U+1F680 U+1F4BB
输出(Unicode转义): \u{1F600}\u{1F30D}\u{1F680}\u{1F4BB}
数学符号
转换数学符号:
输入: ∑∏∫√∞±≤≥
输出(十六进制): U+2211 U+220F U+222B U+221A U+221E U+00B1 U+2264 U+2265
货币符号
转换货币符号:
输入: $€£¥₹₽
输出(十六进制): U+0024 U+20AC U+00A3 U+00A5 U+20B9 U+20BD
反向转换示例
十进制转文本
将十进制Unicode代码转换回文本:
输入: 72 101 108 108 111
输出: Hello
输入: 128512 127757
输出: 😀🌍
十六进制转文本
将十六进制Unicode代码转换为文本:
输入: U+0048 U+0065 U+006C U+006C U+006F
输出: Hello
输入: U+1F600 U+1F30D
输出: 😀🌍
Unicode转义转文本
将转义序列转换为文本:
输入: \u0048\u0065\u006C\u006C\u006F
输出: Hello
输入: \u{1F600}\u{1F30D}
输出: 😀🌍
HTML实体转文本
将HTML实体转换为文本:
输入: Hello
输出: Hello
输入: 😀🌍
输出: 😀🌍
编程用例
JavaScript字符串字面量
生成JavaScript字符串字面量:
输入: Hello "World"
输出: \u0048\u0065\u006C\u006C\u006F\u0020\u0022\u0057\u006F\u0072\u006C\u0064\u0022
CSS内容属性
生成CSS内容值:
输入: →
输出: \2192
HTML属性
生成HTML属性值:
输入: "Hello"
输出: "Hello"
JSON转义
生成JSON安全字符串:
输入: Line 1\nLine 2
输出: \u004C\u0069\u006E\u0065\u0020\u0031\u005C\u006E\u004C\u0069\u006E\u0065\u0020\u0032
数据库和存储
SQL字符串字面量
生成SQL安全字符串:
输入: O'Brien's Café
输出: \u004F\u0027\u0042\u0072\u0069\u0065\u006E\u0027\u0073\u0020\u0043\u0061\u0066\u00E9
XML内容
生成XML安全内容:
输入: Price < $100
输出: Price < $100
Web开发示例
URL编码
为URL转换特殊字符:
输入: Hello World!
输出: %48%65%6C%6C%6F%20%57%6F%72%6C%64%21
Base64编码
为Base64编码转换文本:
输入: Hello
输出: 72 101 108 108 111
(十进制表示)
正则表达式
生成带Unicode的正则表达式模式:
输入: [a-z]
输出: \u005B\u0061\u002D\u007A\u005D
字符分析
字符计数
分析字符组成:
输入: Hello 世界!
字符分析:
- 总字符数:8
- ASCII:6个字符
- 非ASCII:2个字符
- Unicode块:基本拉丁文、中日韩统一表意文字
Unicode块分布
分析Unicode块使用情况:
输入: Hello 世界 🌍
块分析:
- 基本拉丁文:H、e、l、l、o、空格
- 中日韩统一表意文字:世、界
- 表情符号:🌍
错误处理示例
无效Unicode代码
优雅处理无效输入:
输入: 999999 65 66
输出: AB
(无效代码999999被忽略)
格式错误
处理格式错误:
输入: U+0041 U+0042 U+ZZZZ
输出: AB
(无效十六进制U+ZZZZ被忽略)
混合格式
处理混合格式输入:
输入: 65 U+0042 67
输出: ABC
(使用十进制格式时,十六进制代码被忽略)
性能示例
大文本处理
处理大量文本:
输入: 1000字符Lorem Ipsum文本 处理时间: < 10ms 内存使用: 最小增加
批量处理
处理多个字符串:
输入: 100个字符串数组,每个50字符 处理时间: < 50ms 内存使用: 与输入大小线性
集成示例
React组件
function UnicodeConverter() {
const [text, setText] = useState('');
const [format, setFormat] = useState('decimal');
const [result, setResult] = useState('');
useEffect(() => {
if (text) {
const converted = convertTextToUnicode(text, format);
setResult(converted);
}
}, [text, format]);
return (
<div>
<input value={text} onChange={(e) => setText(e.target.value)} />
<select value={format} onChange={(e) => setFormat(e.target.value)}>
<option value="decimal">十进制</option>
<option value="hex">十六进制</option>
</select>
<div>{result}</div>
</div>
);
}
Node.js脚本
const { convertTextToUnicode, convertUnicodeToText } = require('./unicode-converter');
// 将文本转换为Unicode
const text = 'Hello 世界';
const unicode = convertTextToUnicode(text, 'hex');
console.log(unicode); // U+0048 U+0065 U+006C U+006C U+006F U+0020 U+4E16 U+754C
// 将Unicode转换回文本
const converted = convertUnicodeToText(unicode, 'hex');
console.log(converted); // Hello 世界