我目前正在从API中获取数据。 我无法控制数据,但在某些字符串上它有空格,在其他字符串上它有一些我需要移除的其他字符。我通过以下方式解决了这个问题:
trim($firstLineText, "\u{200d} \t\n\r\0\x0B")
以上代码确保了字符串是正确的。但现在我无法将其插入到SQL数据库中,我收到以下错误信息:
1366 Incorrect string value: '\x9CJD\xE2\x80\x9D' for column
该字段设置为 varchar 类型。根据我的理解,Trim 函数应该只是删除这些字符,它是否添加了其他内容导致现在出现了问题?
编辑:我最初的问题是其中一个字符串是 "e2808d20202020202020202020202020204c4c43",但在字符串中检查时显示为 "â LLC"。
trim
仅适用于字节。而\u{200d}
解析为\xe2
\x80
\x8d
,可能会破坏以下UTF-8编码。 - mario