草庐IT

unicode_normalize

全部标签

PHP 将 unicode 空格转换为 ascii 空格

所以我遇到了一个问题,我相信正在发生的事情是我正在接收使用一些unicode空间和一些ascii空间的数据,这样看起来相同的某些字符串并不等同,例如,“waterresistant”!=“防水”。然而,这些字符串在我的数据库中的显示方式有所不同,它们带有多字节字符时通常会看到的奇怪字符:“waterÂresistant”和“waterresistant”。我想要一种使所有空格都成为ascii空格的方法,或者如果更简单的话,所有空格都是多字节空格。我尝试过使用preg_replace,但随后字符串不再像有效的多字节字符串一样读取。(字符串中的多字节字符将显示为垃圾)。preg_repl

php - Laravel str_slug 不适用于 unicode bangla

我在一个laravel项目中工作。我有sluggedurl。它适用于英语。但是当我使用Bangla时它返回空。请帮助我解决问题。echostr_slug("hithere");//Result:hi-thereechostr_slug("বাংলাদেশব্যাংকেররিজার্ভেরঅর্থচুরিরঘটনায়ফিলিপাইনের");//Result:''(Empty) 最佳答案 str_slug或外观版本Str::slug不适用于非ascii字符串。您可以改用这种方法functionmake_slug($string){re

php - 什么对 PHP 开发人员更好 - Unicode 还是 UTF-8?

对于PHP开发人员来说,Unicode还是UTF-8哪个更好?我要创建一个国际CMS。所以我将在世界各地拥有客户。他们会说所有可能的语言。哪种编码格式更利于浏览器识别和数据库数据存储? 最佳答案 “Unicode”不是一种编码。您可能指的是UTF-8与UTF-16(大端或小端)。浏览器支持真的无关紧要。任何现代浏览器都支持这三种。您可能会发现UTF-8对您的数据库来说是最节省空间的。 关于php-什么对PHP开发人员更好-Unicode还是UTF-8?,我们在StackOverflow上

php - 使用 PHP 和 MySQL 存储和显示 unicode 字符串 (हिन्दी)

我必须将印地语文本存储在MySQL数据库中,使用PHP脚本获取它并将其显示在网页上。我做了以下事情:我创建了一个数据库并将其编码设置为UTF-8,并将排序规则设置为utf8_bin。我在表中添加了一个varchar字段,并在charset属性中将其设置为接受UTF-8文本。然后我开始向它添加数据。在这里,我不得不从existingsite复制数据.印地语文本如下所示:सूर्योदय:05:30我直接将此文本复制到我的数据库中,并使用PHP代码echo(utf8_encode($string))来显示数据。这样做后,浏览器向我显示“??????”。但是,当我通过在浏览器中转到“查看源代

php - 使用 PHP 和 MySQL 存储和显示 unicode 字符串 (हिन्दी)

我必须将印地语文本存储在MySQL数据库中,使用PHP脚本获取它并将其显示在网页上。我做了以下事情:我创建了一个数据库并将其编码设置为UTF-8,并将排序规则设置为utf8_bin。我在表中添加了一个varchar字段,并在charset属性中将其设置为接受UTF-8文本。然后我开始向它添加数据。在这里,我不得不从existingsite复制数据.印地语文本如下所示:सूर्योदय:05:30我直接将此文本复制到我的数据库中,并使用PHP代码echo(utf8_encode($string))来显示数据。这样做后,浏览器向我显示“??????”。但是,当我通过在浏览器中转到“查看源代

php - UTF-8 到 Unicode 代码点

是否有将UTF-8更改为Unicode并将非特殊字符保留为普通字母和数字的函数?即德语单词“tchüß”将呈现为类似“tch\20AC\21AC”的内容(请注意,我正在编造Unicode代码)。编辑:我正在试验以下函数,但尽管这个函数适用于ASCII32-127,但它似乎无法用于双字节字符:functionstrToHex($string){$hex='';for($i=0;$i有什么想法吗?编辑2:找到解决方案:PHPord()函数不适用于双字节字符。改用:http://nl.php.net/manual/en/function.ord.php#78032

php - 我如何最好地使用 php 删除 XHTML 认为无效的 unicode 字符?

我运营着一个旨在支持国际数学团体的论坛。我最近将其切换为unicode以更好地支持国际字符。在调试此转换时,我发现并非所有unicode字符都被视为有效的XHTML(相关网站似乎是http://www.w3.org/TR/unicode-xml/)。论坛软件在将帖子呈现给浏览器之前要经历的步骤之一是XHTML验证/清理步骤。在那个阶段应该删除XHTML不喜欢的任何unicode字符似乎是一个合理的想法。所以我的问题是:Isthereastandard(orbest)wayofdoingthisinPHP?(顺便说一下,论坛是用PHP编写的。)我想故障保护将是一个简单的str_repla

php - Windows 和 Ubuntu 上印地语 Unicode 的打印问题

我正在使用pdf上的印地语文本。虽然正在生成印地语文本,但它显示为错位的matras。假设我有像“ज़िन्दगी”这样的词,但它显示为如果我复制此文本并粘贴到LibreOfficeWriter上,则它可以正确打印。我用tcpdf尝试了将近两种字体。ArialUnicodeMS以及Lohit_hi$tcpdf->SetFont('arialuni','B',15,'false');$html=nl2br($result['Song']['hindi']);$tcpdf->writeHTMLCell(0,20,20,25,$html);为什么明明是性格却放错了位置。

javascript - PHP 中的 JS charCodeAt 等价物(具有完整的 unicode 和 emoji 兼容性)

我有一个简单的JS代码,如果涉及特殊字符,我无法在PHP中复制。这是JS代码(输出见JSFiddle):varstr="t????↙️????";//char"t"andspecialcharacters,emojis,etc..document.write("Lengthis:"+str.length);//Lengthis:19for(vari=0;icharCodeAt("+i+"):"+str.charCodeAt(i));}第一个问题是PHPstrlen()和mb_strlen()已经给出了与JS不同的结果(strlen:39,mb_strlen:11),但是我设法通过自定义

PHP:如何创建 unicode 文件名

我正在尝试创建文件名中包含Unicode字符的文件。我不太清楚我应该使用什么编码,或者是否可能。我有这个文件,以latin1编码保存:$h=fopen("unicode_♫.txt",'w');fclose($h);在UTF-8中,这将解码为“unicode_♫.txt”。它以latin1版本将其写入磁盘(这很明显?)。我需要将它保存为UTF-8解码时出现的样子。我也尝试过使用UTF-16对其进行编码,但这也不起作用。我正在使用PHP5.2,并希望它能与NTFS、ext3和ext4一起使用。如何做到这一点? 最佳答案 目前无法在