- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是想更好地理解字符编码,所以我正在做一些测试。
我有一个保存为 UTF-8 的 PHP 文件,如下所示:
<?php
declare(encoding='UTF-8');
header( 'Content-type: text/html; charset=utf-8' );
?><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Test</title>
</head>
<body>
<?php echo "\xBD"; # Does not work ?>
<?php echo htmlentities( "\xBD" ) ; # Works ?>
</body>
</html>
页面本身显示:
问题的要点是我的 web 应用程序有一堆字符编码问题,人们从 Outlook 或 Word 中复制和粘贴这些字符,字符被转换成菱形问号(那些有真名吗?)
我正在尝试学习如何确保在页面加载时将我的所有输入都转换为 UTF-8(基本上是 $_GET
、$_POST
和 $_REQUEST
),所有输出都使用适当的 UTF-8 处理方法完成。
我的问题是:为什么我的页面显示第一个回显的问号,还有人有关于用 PHP 制作 UTF-8 安全网络应用程序的任何其他信息吗?
最佳答案
0xBD 不是有效的 UTF-8。如果您想在 UTF-8 中编码“½”,则需要改用 0xC2 0xBD。
>>> print '\xc2\xbd'.decode('utf-8')
½
如果您想使用来自另一个字符集(在本例中为 Latin-1)的文本,那么您需要先使用各种 iconv 或 mb 函数将其转码为 UTF-8。
还有:
$ charinfo �
U+FFFD REPLACEMENT CHARACTER
关于php - 字符编码失败,为什么\xBD在PHP+HTML中显示不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11553124/
我正在使用 LXML 从网页上抓取一些文本。一些文本包括分数。 5½ 我需要将其转换为浮点格式。这些失败了: ugly_fraction.encode('utf-8') #doesn't chang
我正在尝试合并一个具有 4 个属性(ID、FIRSTNAME、LASTNAME、SCORE)的对象,使用 JPA 作为 ORM,使用 MySQL 作为 RDBMS,我只更新特定 ID 的分数并得到以下
我有一张表需要处理各种字符。字符包括Ø、®等。 我已将我的表设置为 utf-8 作为默认排序规则,所有列都使用表默认值,但是当我尝试插入这些字符时出现错误:不正确的字符串值:列 '\xEF\xBF\x
我有一张表需要处理各种字符。字符包括Ø、®等。 我已将我的表设置为 utf-8 作为默认排序规则,所有列都使用表默认值,但是当我尝试插入这些字符时出现错误:不正确的字符串值:列 '\xEF\xBF\x
我有一张表需要处理各种字符。字符包括Ø、®等。 我已将我的表设置为 utf-8 作为默认排序规则,所有列都使用表默认值,但是当我尝试插入这些字符时出现错误:不正确的字符串值:列 '\xEF\xBF\x
这是 Go blog 中的练习。 [练习:将无效的 UTF-8 字节序列放入字符串中。 (如何?)循环的迭代会发生什么?] 我所做的是 const nihongo = "\xbd日本語\xbd
我有以下字符串值:“walmart obama 👽💔” 我正在使用 MySQL 和 Java。 我收到以下异常:`java.sql.SQLException:错误的字符串值:'\xF0\x9F\x
我有以下字符串值:“walmart obama 👽💔” 我正在使用 MySQL 和 Java。 我收到以下异常:`java.sql.SQLException: Incorrect string v
我有以下字符串值:“walmart obama 👽💔” 我正在使用 MySQL 和 Java。 我收到以下异常:`java.sql.SQLException:不正确的字符串值:'\xF0\x9F\
我是一名优秀的程序员,十分优秀!