在使用蓝牙传输字符串时,可以使用UTF-8编码格式进行传输。以下是一个示例代码,演示如何在JavaScript中使用Web Bluetooth API发送混合英文和中文的字符串:
// 连接到蓝牙设备
navigator.bluetooth.requestDevice({
filters: [{ services: ['generic_access'] }]
})
.then(device => device.gatt.connect())
.then(server => server.getPrimaryService('generic_access'))
.then(service => service.getCharacteristic('generic_access'))
.then(characteristic => {
// 准备要发送的数据
const data = 'Hello 你好!';
// 将字符串转换为字节数组(UTF-8编码)
const encoder = new TextEncoder();
const dataArray = encoder.encode(data);
// 发送数据
return characteristic.writeValue(dataArray);
})
.catch(error => {
console.error('出错了:', error);
});
请注意,以上代码仅展示了基本的蓝牙通信流程,并假设已经连接到可用的蓝牙设备和特征值。实际上,具体的蓝牙设备和服务可能有不同的配置和需求,请根据实际情况进行适当修改。
内容由零声教学AI助手提供,问题来源于学员提问




