草庐IT

utf8_unicode_cs

全部标签

php - 如何在 PHP 中读取 unicode 文本文件?

我在读取PHP脚本中的文本文件(以UnicodeUTF16-LE保存)时遇到一些问题。我的PHP脚本(出于某些原因)以UTF-8格式保存。这是我的代码:$lines=file("./somedir/$filename");for($i=0;$i有什么想法吗?我检查了count($lines)的值,它完全正确......谢谢。编辑:好的,所以我尝试了iconv("UTF-16","UTF-8",$lines[$i]);我还尝试了iconv("UTF-16LE","UTF-8",$lines[$i]);但是还是没有成功... 最佳答案

php - Preg_Replace 和 UTF8

我正在增强我们的videosearchpage在结果中突出显示搜索词。因为用户可以输入judaspriest并且视频的文本中包含JudasPriest,所以我必须使用正则表达式来保留原始文本的大小写。我的代码有效,但我遇到了特殊字符如š、č和ž的问题,看来Preg_Replace()只会在大小写相同时匹配(尽管有/ui修饰符)。我的代码:$Content=Preg_Replace('/\b('.$term.'?)\b/iu','$1',$Content);我也试过这个:$Content=Mb_Eregi_Replace('\b('.$term.'?)\b','\\1',$Content

PHP UTF 编码的 URL 字符串

当我在Firefox中(在地址行中)键入URL,如http://www.example.com/?query=Траливали,它会自动编码为http://www.example.com/?query=%D2%F0%E0%EB%E8%E2%E0%EB%E8.但是URL像http://www.example.com/#ajax_call?query=Траливали未转换。IE8等其他浏览器根本不转换query。问题是:如何检测(在PHP中)查询是否已编码?如何解码?我试过:$str=iconv('cp1251','utf-8',urldecode($str));$str=utf8_

php邮件特殊字符utf8

我有以下脚本:在电子邮件中:主题:测试邮件?特殊字符正文:Hithere,thisisn?tsomethingeasy.Ihaven?tthoughtthatit?sthatcomplicated!我尝试了很多东西,但我再也没有想法了。你能帮助我吗?你曾经让这个工作过吗?谢谢! 最佳答案 你试过了吗iconv_set_encoding?这应该有效: 关于php邮件特殊字符utf8,我们在StackOverflow上找到一个类似的问题: https://stac

php - PHP5支持unicode&多语言的策略

我听说PHP6将原生支持unicode,这有望使多语言支持变得更加容易。然而,PHP5对unicode和多语言的支持很弱(即只有一堆专门的字符串函数)。我想知道在您的PHP5应用程序中启用unicode和多语言支持的策略是什么?此外,由于PHP5没有像ASP.NET那样的WebResource文件,您如何存储翻译? 最佳答案 其实并没有那么难,但您可能想让您的问题更具体一些。如果您正在与数据库对话,请确保您的数据库以UTF-8格式存储数据,并且与您的数据库的连接以UTF-8格式(一个常见的错误)。确保在建立连接时运行它:mysql_

php - Codeigniter 的 url_title() 将 UTF8 字符更改为指定的拉丁文

是否有可能使url_title()产生此字符串的改写:čolićnešto进入:colicnesto我相信这对于基于拉丁语的UTF8语言以及为非拉丁语语言设置更漂亮和更具描述性的URL可能很有用。 最佳答案 只需绑定(bind)到convert_accented_characters函数:url_title(convert_accented_characters('čolić')); 关于php-Codeigniter的url_title()将UTF8字符更改为指定的拉丁文,我们在Sta

php - 在 PHP 中缩短/截断 UTF8 字符串

我需要一个快速的函数来将字符串缩短到支持UTF8的设定长度。在末尾添加尾随'...'是一个加号。谁能帮忙? 最佳答案 假设安装了mb_*函数。functiontruncate($str,$length,$append='…'){$strLength=mb_strlen($str);if($strLengthCodePad.请记住,这将添加一个字符(省略号)。如果您希望$append包含在被截断的长度中,只需从您截断的字符串的长度中减去mb_strlen($append)。显然,这也会在单词中间切分。更新这是一个可以选择保留整个单词的

C# 和 utf8_decode

有没有C#utf8_decode等价? 最佳答案 使用Encoding类。例如:byte[]bytes=something;stringstr=Encoding.UTF8.GetString(bytes); 关于C#和utf8_decode,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1588656/

php - 在 PHP 中使用 Unicode

如何在PHP中使用Unicode?我想将Unicode值存储在PHP变量中,但它会输出一些问号。什么是解决方案? 最佳答案 在php.ini中:default_charset="UTF-8"mbstring.internal_encoding="UTF-8";overload(replace)singlebytefunctionsbymbstringfunctions.;mail(),ereg(),etcareoverloadedbymb_send_mail(),mb_ereg(),;etc.Possiblevaluesare0,1

php - 转换 UTF8 文本以在 URL 中使用

我正在开发一个使用UTF8显示非英文字符的国际网站。我还使用包含项目名称的友好URLS。显然我不能在URL中使用非英文字符。这种转换有某种常见的做法吗?我不确定我应该用哪些英文字符替换它们。有些字符非常明显(例如è到e),但其他字符我不熟悉(例如ß)。 最佳答案 您可以在URL路径中使用UTF-8编码数据。您只需要使用Percentencoding对其进行额外编码(参见rawurlencode)://ß(U+00DF)=0xC39F(UTF-8)$str="\xC3\x9F";echo''.$str.'';这将回显到http://e