1

任何人都可以帮助..?

这是我在 PHPMyAdmin 中使用“内联编辑”修改的数据中出现的内容:

��������������</p>

也像这样的换行符:<br />后面是这样的换行符:<br>

这些符号仅在代码呈现到页面时出现,并且在 PHPMyAdmin 中的任何编辑模式下都看不到。这是我见过的最奇怪的事情。为什么还要写更多的换行符?!

有人知道这里发生了什么吗?

这只发生在我在表中添加一个新列->在 phpmyadmin 中使用内联编辑仅在特定条目中添加数据之后。我添加数据的这些条目就是发生这种疯狂的条目。

有没有人有可以摆脱我的空白条目的 sql 脚本?

这是在本地主机测试服务器上

4

1 回答 1

0

这些是 16 位(两个字节)值。任何语言中的每个单独的字母或符号都保存为唯一值。当您查看数据库中的原始数据时,您会看到实际值的两半的 8 位(一个字节)ASCII 表示。因此,像“Ø*”这两个字符这样的东西实际上是一个阿拉伯符号。

当 MySQL 输出信息时,它通过两个字节的值转换回正确的符号。

任何其他非欧洲语言也会发生同样的情况。8 位 ASCII 具有基于拉丁文、希腊文等的所有字符(许多非英文字母在高位符号中;0 到 127 之间的值主要是英文,128 到 255 之间的值包括非英文符号和字母)。这反映了 ASCII 的美国起源。中文、日文、阿拉伯文和许多其他语言的文本以 256 到 65384 的 16 位值呈现。所以 - 您应该查找有关 UTF 字符集及其显示方式的信息。

只需创建函数来删除超过 256 的值即可删除。每件事都如你所愿

于 2013-03-01T03:01:59.053 回答