mysql()拒绝读取php

时间:2015-06-19 21:38:28

标签: php mysql unicode

我将一些代码从word复制到我的数据库中,当我想用​​php中的mysql()检索它们时会导致问题。我已经确定了问题所在,像这样的破坏导致检索它的错误:

Tue – Thur: 

我必须将短划线转换为下面的短划线才能使mysql()能够检索它:(它几乎无法察觉,但它会导致错误,花了我一些时间来弄清楚发生了什么)

Tue - Thur: 

这也导致错误:

it’s

但不是这一个:

it's

这个也造成了一个问题:

course…much more!

我必须把它改成这个:

course...much more

因为有时我不得不将大量文本复制到数据库中,所以我很难发现文本的哪一部分导致问题。有时看起来几乎相同。 所以,我的问题是,是否有人知道我可以用来粘贴文本的工具或其他东西,它可以帮助我指出有问题的字符在哪里或将它们更改为不会导致问题的字符? / p>

注意

现在我知道为了解决这个问题,我必须将我插入数据库的字符串的编码从Unicode更改为UTF8。有什么想法我怎么能把这个字符串转换成?

2 个答案:

答案 0 :(得分:0)

尝试粘贴到记事本中,然后在粘贴到数据库之前再次重新复制。

html页面上的编码是什么?

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

可能有帮助

答案 1 :(得分:0)

要将此Unicode字符串转换为utf8,我发现了一个php函数utf8_decode,在您使用unicode字符传递字符串后,任何奇怪的字符都将设置为“?”所以我可以更容易地识别它们。