当前位置: 首页 > 面试题库 >

未知字符

宣胜
2023-03-14
问题内容

我从文件中读取了编码为“
UTF-8”的字符串。我需要将其与表达式匹配。文件的第一个字符为#,但字符串中的第一个字符为''(空符号)。我已经将其翻译为具有字符集“
UTF-8”的字节,这里是[-17, -69, -65]。有谁知道它是什么以及如何使用正则表达式解决它?


问题答案:

一些编辑器(如记事本)在保存UTF-8文本时会添加BOM(字节顺序掩码)签名。从此类文件中读取字符串之前,应检查0xEF,0xBB,0xBF字节,如果存在则跳过它们。

另一种方法是不要使用记事本编辑UTF-8文本,而是使用其他程序(例如Notepad ++,Kate或其他可以控制添加BOM的巫婆)。



 类似资料:
  • 问题内容: 我有一个MySQL转储,尝试将其恢复为: 但是,这引发了一个错误: 这是第3231-3233行: 我正在使用MySQL 5.1.69。我该如何解决这个错误? 问题答案: 您的版本不支持该字符集,我相信是它引入的。您应该将mysql升级到用于导出该文件的版本。 然后,错误就很明显了:您在代码中设置了某个字符集,但是您的mysql版本不支持该字符集,因此对此一无所知。 根据https://

  • 应用程序应该做的是从editReminder中获取一个字符串,并使用intent将其发送到AlarmManager。这是第一次成功。但是,当你关闭应用程序并重试时,通知不会使用你刚刚在编辑文本中键入的字符串,而是使用你第一次运行应用程序时键入的文本。 我们如何使新插入的文本显示在通知中,而不是旧文本? MainActive:在按钮单击上执行的方法 DisplayNotification:在触发通知

  • 问题内容: 我尝试运行以下代码。顺便说一句,我是python和sklearn的新手。 其中y是0和1的np.ndarray 我收到以下信息: 文件“ C:\ Anaconda3 \ lib \ site-packages \ sklearn \ linear_model \ logistic.py”,行> 1174,适合check_classification_targets(y) 文件“ C:\

  • 我有一个简单的字符串,它有一个值。这个值来自生物识别提取器 我使用此代码消除多余字符: 但它只删除了~ DeviceName= 当我var_dump时,它有一个6字符串值,但它应该是5字符串值。 谢谢你的回答。下面的代码解决了我的问题。

  • 所以首先我为我不可靠的解释道歉。我的PHP技能需要认真改进。 错误消息表示“”未知。我知道这不是真的,因为当我创建一个名为“”的变量并回显前者时,我会得到编号。 以下是完整的错误消息: 致命错误:未捕获异常“PDOException”,消息为“SQLSTATE[42S22]:未找到列:C:\xampp\htdocs\loginregister master\addnew中的“字段列表”中的1054

  • 我需要帮助。 使用方法时,在HQL中出现错误: 我猜他必须写而不是 可能是我做错了实体和关系吗? 2个实体-房屋和街道 ER模型: 餐桌街道 ID 名称 houses_id 桌房 ID 名称 我的类: 街道 房屋 我的道小鬼: StreetDaoImp: HouseDaoImpl: 错误: