- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对“£”字符的编码有疑问。 (问题:当从表单字段中发布“£”并进行插入时,MySQL 表中没有插入任何内容)。我已经检查了我的 PHP 代码 header 、服务器、MySQL 上的排序规则/字符集等对 UTF-8 支持的所有内容。
我使用 MAMP 作为我的开发环境 (PHP 5.3.5)。
在我的生产服务器(商业主机)(PHP 5.2.6)上一切正常,所以我排除了我的代码的任何问题
但是,我想我已经找到了罪魁祸首:在比较两种环境时,我的开发服务器中缺少这一行:
_ENV["HTTP_ACCEPT_CHARSET"] ISO-8859-1,utf-8;q=0.7,*;q=0.3
但是,在 php.ini 中我看不到任何可以更改的内容。有什么想法,还是我找错人了?
干杯
罗兰
最佳答案
我会编写一个简单的测试来检查哪里出了问题。
echo()
在 PHP 中输出 $_POST
的值并验证浏览器是否正确发送数据以及它是否被正确解析为 PHP。执行此测试时,请确保浏览器已正确检测到字符集。SET NAMES
和表排序规则相同,则不会进行转换继续,这样它就会正确地存储在表中)。您在问题的任何地方都没有提到 MySQL 连接(只是“等”)。以防万一您错过了什么,请仔细阅读这篇文章 How to Avoid Character Encoding Problems in PHP
关于mysql - PHP ENV_ 变量 : UTF-8 encoding of £ (Pound),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5792671/
我在 cpp 代码中看到磅定义 (#define) 的奇怪用法,例如: #define FUNCTION 是的,就是这个。以及所有函数定义。代码就像 FUNCTION int foo_add(int
我有一个包含 £ 符号的 HTML 字符串,出于某种原因我无法替换它们。我假设这是一个编码问题,尽管我不知道如何解决。该站点使用 ISO-8859-1 进行编码 $str = '£89.99'; va
这个问题已经有答案了: How to print a pound "£" in html file? (7 个回答) 已关闭 9 年前。 我试图在我的 html 页面中显示井号。我想通过变量显示它,因
在一个简单的时钟生成器示例中,我看到以下代码: always #(cycle/2) clk ~= clk; 我以前总是见过@(*),但没见过井号(#)。我试图在文档中找到它,但我所能找到的只是一些对“
我遵循 Datomic 示例架构,实体的 ID 定义为 :db/id #db/id[:db.part/db] #db/id 的含义是什么?该模式加载了读取字符串,因此我猜它是有效的 Clojure 语
我正在使用 Fedora 20,最近做了一次 yum 更新。现在我不能再工作了。没有真正的错误,只是拒绝连接: 以下输出是从不同时间复制和粘贴的,但输出始终相同,除了 pid 和时间。 [root@m
我的网站有一个链接,位于一个非常受欢迎但现已失效的网站上。该链接不正确,因此我想在用户访问时将其重定向到正确的页面。我正在使用 Wordpress 来处理我的内容。 问题在于网站列出的错误 URL 是
我正在尝试查找以井号开头的单词。 Javascript. "test #word no#luck".replace( /\b#([\w]+)\b/g, "" ); 但边界一词似乎并不适用于 # 符号。
我的设置是这样的 访问者 -> Pound -> Varnish -> nginx 我的 Wordpress 网站从前端(使用 https)看起来很好,但是当我尝试登录到后端时,就会出现此错误“您没有
总体而言,我对 Pound cfg 和 SSL 还比较陌生,并且正在努力学习。尝试了一些我在谷歌上发现的与设置密码相关的事情,但都失败了。 在将 Pound 中的密码设置为不允许 SSLv3 后,我们
所以我需要使用 JavaScript 和 jQuery 打开从我的网站到其他网站的选项卡(我不能使用 标签作为要求)。链接来自数据库,所以我将用户点击的对象的标题设置为链接,然后在他们点击它时重定向
我正在应用以下功能 效果很好,但如果我将 ã 添加到 preg_replace 中,比如 $new_string = preg_replace("/[^a-zA-Z0-9\sçéèêëñòóôõöà
我的数据库字段设置为 utf8_general_ci,我的网站编码为 utf8。 £ 符号以黑色菱形出现,中间有一个问号。 我尝试在数据库中将其更改为 £ 并且它只是输出了 £ 我尝试了一个字符串替换
我想要一个包含 4 个井号的字符串。我如何在 Python 中完成此操作而不因井号而注释掉该字符串? 最佳答案 关于: x = '####' 如果在引号之间,则不是评论! 关于python - 在 P
我正在尝试将 Varnish 配置为不对特定 IP 使用缓存。 我已经配置了 Varnish 4 在 Centos 与 Apache 使用 英镑 管理 HTTPS 请求。 我试图遵循这种方法: Var
这是做什么的? (add-hook 'compilation-mode-hook #'my-setup-compile-mode) ...有什么不同吗 (add-hook 'compilation-m
我的 Java servlet 包含以下行: response.addHeader("Content-Disposition", "filename=myFile.pdf"); 我需要包含 PDF 文
我正在尝试对上传文件中的字符串中的 HTML 特殊字符进行编码。它适用于除“£”符号以外的所有内容,老实说,我不知道为什么 我正在使用以下元素从元素中获取文本: var outputText = $(
所以我有一个脚本可以从事件网页中提取信息。网址是这样的:http://everguide.com.au/melbourne/event/2012-jul-14/colour/ 这个 php 脚本正在调
我对“£”字符的编码有疑问。 (问题:当从表单字段中发布“£”并进行插入时,MySQL 表中没有插入任何内容)。我已经检查了我的 PHP 代码 header 、服务器、MySQL 上的排序规则/字符集
我是一名优秀的程序员,十分优秀!