如何将UTF-8或UTF-16字符插入PHP字符串

时间:2017-08-16 03:52:54

标签: php barcode utf

我们有一个现有系统,它读取条形码并将其保存在数据库中。当在数据库中查找保存的条形码数据时,它显示为102\u001d211065\u001d9120,当var_dump完成时,它看起来像" 101\x1D21881\x1D9120

我看到字符串中插入了一个组分隔符,即\ u001d和\ x1D(https://codepoints.net/U+001D?lang=en

我将条形码的数据放在多列的单独表格中。我需要做的是编写一个查找匹配条形码的查询。为此,我想加入数据列,包括它们之间的组分隔符。

我的问题是,如何在PHP中创建一个字符串,并在连接字符串之间包含组分隔符?

1 个答案:

答案 0 :(得分:0)

问题是单引号与双引号。当使用双引号时,UTF8,UTF16等会被转换。因此,要包含UTF字符,需要使用以下内容。

echo "This will \x1d work";

最初我试图使用不转换的单引号来回显字符串。

echo "This does not \x1d work";