【PHP之字符集】教程文章相关的互联网学习教程文章

修复土耳其字符集问题Html / PHP(iconv?)【代码】

我有显示土耳其人物的麻烦,他们在html中以背景中的钻石出现的小问号. 我如何使用iconv来解决这个问题?既然我认为那是最好的选择吧?现在我的页面是utf-8编码的. 我需要支持像这样的人物 一世? 以及能够将它们插入我的数据库. 谢谢解决方法:首先我试过,utf8编码解码,失败,将文件格式从ASCII更改为UTF-8,再次尝试utf编码,多次更改文件格式并失败. 然后我发现了“iconv”,尝试过但失败了.使用“setlocale”更改了区域设置.尝试土耳其...

PHP正则表达式:匹配字符集或字符串结尾【代码】

我将代码从Nodejs移植到PHP并继续使用此正则表达式获取错误: ^ / [A-Z0-9] {6}([^ 0-9A-Z] | $) PHP抱怨美元符号:Unknown modifier ‘$’在javascript中,我能够检查字符串是否以[^ 0-9a-z]或END OF STRING结尾如何在PHP中使用preg_match执行此操作? 我的PHP代码如下所示:<? $sExpression = '^/[a-z0-9]{6}([^0-9a-z]|$)'; if (preg_match('|' . $sExpression . '|', $sUrl)) { ... } ?>JS代码与此类似:var sExpression = '^/...

php – WordPress安装错误[未知字符集:’utf’]【代码】

我正在尝试在本地开发项目环境中安装最新版本的WordPress(4.6.1).我刚刚获得了一个新的iMac,我正在将我的项目的本地实例移动到新机器上. 我正在使用Sequel Pro(v 1.1.2)来管理我的数据库和MAMP(3.4)运行我的本地服务器. 与数据库的连接按预期工作,我进入安装过程的第2步,但是在输入以下内容并单击安装后会出现错误,并且我的数据库中没有创建表. >网站标题,>用户名,>密码,>电子邮件, 任何帮助将不胜感激.我确信它有些愚蠢.只需要另一...

PHP发送纯文本邮件并强制固定宽度字符集【代码】

我想强制读者的电子邮件客户端显示我生成的带有固定宽度字符集的纯文本电子邮件.Thunderbird使用固定宽度的字符集显示电子邮件.但是,Gmail和Outlook(可能还有更多客户端)没有. 这是我的邮件服务器的配置设置还是我做错的事情?任何帮助将不胜感激. 这些是我目前正在使用的标题:$header = "MIME-Version: 1.0\r\n"; $header .= "Content-type: text/plain; charset=ISO-8859-1; format=flowed\r\n"; $header .= "Content-Transfer-...

PHP URLDecode / UTF8_Encode字符集特殊字符问题【代码】

我正在将一个英镑符号£传递给PHP页面,该页面已被ASP作为£URLEncoded编码. 问题:urldecode("%C2%A3") // £ ord(urldecode("%C2%A3")) // get the character number - 194 ord("£") // 163 - somethings gone wrong, they should match这意味着当我执行utf8_encode(urldecode(“£”))时,我得到了£ 无论如何做utf8_encode(“£”)我按预期获得£ 我怎么解决这个问题?解决方法:我不认为ord()是多字节兼容的.它可能只返回字符串中第一...

php – 当浏览器将’ISO-8859-1’作为元字符集时,浏览器将页面检测为UTF-8

我正在处理网站转移,在这个过程中我的字符集被搞砸了.起初,我转移了所有文件而没有任何改动,新服务器上的文件显示<?>特殊字符的图标.浏览一下浏览器的字符编码(Chrome和FF)就告诉我它是自动检测UTF-8.页面的元字符集设置为ISO-8859-1.复制是从多个数据库中的各个表中提取的(不要问). 在原始网站上,所有显示应该.在新网站上,<?> …我挖到它,在php.ini中找到默认的charset =“UTF-8”,将其设置为空.现在网站上的大部分页面显示都很...

什么样的字符集是php的uniqid组成的?【代码】

我想为php的uniqid准备简单的正则表达式.我检查了uniqid手册,寻找用作返回值的字符集.但文档只提到:@return string the unique identifier, as a string.和With an empty prefix, the returned string will be 13 characters long. If more_entropy is true, it will be 23 characters.我想知道在返回值中我可以期待什么字符.它是十六进制字符串吗?如何确定?哪里可以找到更多关于uniqid函数的内容?解决方法:文档没有指定字符串...

php – 当PayPal在POST中向IPN侦听器发送错误的字符集时,IPN验证返回INVALID

所有以下内容都在PayPal沙箱中: 我有一个PayPal订阅/定期付款设置,它使用IPN监听器作为在我的网站数据库中创建或更新用户订阅的最后一步.但是,当我从paypal收到POST数据并将其发回以进行验证时,我收到的唯一响应是“INVALID”. 我知道我的代码正确地将POST数据发送回PayPal,因为我通过使用PayPal的IPN上显示的“IPN Message”值对POST数据字符串进行硬编码来模仿对我的侦听器的正确POST时得到“验证”响应历史页面. 所以我的代码将...

php – iconv():错误的字符集,不允许从“auto”转换为“utf-8 // IGNORE”【代码】

我正在为我的Laravel 4框架使用thujohn / PDF-l4插件.它在本地Windows环境中工作正常.但是当移动到我的Centos生产环境时,以下错误会引发PDF转换."iconv(): Wrong charset, conversion from `auto' to `utf-8//IGNORE' is not allowed"检查了我的php-mbstring,但找不到任何错误.解决方法:请在CentOS上安装PHP mbstring和xml扩展

PHP-mysql的字符集问题【代码】

我正在尝试将以下行存储在mysql中:$data = "After 30μs, what fraction of the charge will remain?"如果我在HTML页面上显示$data,我会得到确切的文本,但是如果我将其存储在数据库中,那么我会在输出中得到此数据,则得到以下内容:After 30??s, what fraction of the charge will remain?我已经设置了charset = utf-8,但是即使那样我也无法使用所有符号访问正确的数据.有什么我想念的吗????解决方法:您需要设置数据库连接编码:my...

PHP-MySQL中的字符集

我正在使用MySQL开发博客,所有内容都将以英文显示,并包含一些特殊字符,例如`,~,!@#$%^&*()_+=-[]{};’\:”|,./<>?/*-+Q1-&GT我应该使用哪个字符集?为什么?Q2-&GT UTF-8 / 16/32和Latin1有什么区别?Q3-&GT UTF-8使用的空间是否少于那些空间?Q4-&GT使用哪个字符集来支持孟加拉语? [当我想在数据库中保存’时,将其转换为–确实很无聊:x] MySQL 5.5.8和PHP 5.3.3解决方法:1:UTF-8,因为您关心的任何字符都只会占用一个字节,而且如...

Mysql php字符集设置【代码】

起初我们使用的是mysql的默认字符集latin1_swedish_ci.然后我们遇到了俄语等其他语言的问题.所以我们现在将表格转换为整理,将字段转换为utf8_unicode_ci.我们需要一些确认,如果我们坚持使用utf8_unicode_ci支持所有可能的语言或者去寻找像utf8_bin这样的东西吗? 我们使用mysqli的php文件的下一期我们设置了这个.if (!mysqli_set_charset($link, "utf8")) {echo("Error loading character set utf8: ". mysqli_error($link));} els...

php mysql字符集:存储国际内容的html【代码】

我完全被我读到的关于字符集的东西搞糊涂了.我正在开发一个接口来存储在mysql数据库中以html格式化的法语文本. 我所理解的是,正确显示所有法国特殊字符的安全方法是将它们存储为utf8.所以我创建了一个mysql数据库,为数据库和每个表指定了utf8.我可以通过phpmyadmin看到字符的存储方式完全符合预期.但是通过php输出这些字符会给我带来不稳定的结果:重音字符被无意义的字符所取代.这是为什么 ? 我必须utf8_encode或utf8_decode他们...

php – MySQL中的字符集;无法插入特殊字符,为什么?【代码】

我无法插入特殊字符.每当我尝试插入特殊字符之前的所有字符,但在特殊字符之后没有任何内容插入字段.$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql'); mysql_select_db($dbname,$conn); mysql_set_charset('utf-8', $conn);mysql_query("SET NAMES 'utf8'") or die(mysql_error()); mysql_query("SET CHARACTER SET 'utf8'") or die(mysql_error());我已将表格设置为utf-8校对,以及所有字段...

php – SQLSTATE [42000]:语法错误或访问冲突:1064默认字符集utf8 collat​​e utf8_unicode_ci’在第1行【代码】

我正在尝试将此代码迁移到mysql数据库,但不断收到此错误消息.SQLSTATE[42000]: Syntax error or access violation: 1064 You have anerror in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘) defaultcharacter set utf8 collate utf8_unicode_ci’ at line 1public function up(){Schema::create('user', function(Blueprint $table){$table->engine = '...