我们有一个现有系统,它读取条形码并将其保存在数据库中。当在数据库中查找保存的条形码数据时,它显示为102\u001d211065\u001d9120
,当var_dump完成时,它看起来像" 101\x1D21881\x1D9120
。
我看到字符串中插入了一个组分隔符,即\ u001d和\ x1D(https://codepoints.net/U+001D?lang=en)
我将条形码的数据放在多列的单独表格中。我需要做的是编写一个查找匹配条形码的查询。为此,我想加入数据列,包括它们之间的组分隔符。
我的问题是,如何在PHP中创建一个字符串,并在连接字符串之间包含组分隔符?
答案 0 :(得分:0)
问题是单引号与双引号。当使用双引号时,UTF8,UTF16等会被转换。因此,要包含UTF字符,需要使用以下内容。
echo "This will \x1d work";
最初我试图使用不转换的单引号来回显字符串。
echo "This does not \x1d work";