草庐IT

utf8Lines

全部标签

ruby-on-rails - mysql2 gem 0.3.15 提供编码设置为 "utf8"的 ASCII-8BIT

我正在使用MySQL5.1.71和运行在Ruby2.0.0-p353(通过rbenv+ruby​​-build)上的Rails4.0.4,以及mysql2gem0.3.15。CentOS6.5。在database.yml中,编码设置为“utf8”,所有环境的适配器都是“mysql2”。我的表都使用UTF-8,“DEFAULTCHARSET=utf8COLLATE=utf8_unicode_ci”。在Ruby中,Encoding::default_internal==Encoding::default_external==Encoding::UTF_8。关于我还能在哪里查看为什么Acti

ruby-on-rails - 将 "# coding: utf-8"添加到所有文件

我能否以某种方式配置Rails以避免需要将#coding:utf-8添加到所有文件?还是我必须手动将它添加到每个文件?UPD为了改善我的生活,我发现了这颗gem:magic_encoding它不会解决问题,但会向每个文件添加magick行。相关主题:WhyareallstringsASCII-8BITafterIupgradedtoRails3? 最佳答案 在Rails应用程序中,您可以在应用程序配置中指定默认字符编码。在config/application.rb中的Application类中添加以下代码看起来像:#Configur

xml - 将 UTF8 数据导出到 Excel 的最佳方法是什么?

所以我们有这个支持UTF8数据的网络应用程序。万岁UTF8。我们可以毫无问题地将用户提供的数据导出到CSV中——此时它仍然是UTF8格式。问题是,当您在Excel中打开典型的UTF8CSV文件时,它会将其读取为ANSII编码文本,并相应地尝试将ø和ü等双字节字符读取为两个单独的字符,但您最终会失败。所以我做了一些挖掘(Intervals的人有一个有趣的帖子aboutithere),并且有一些有限但非常烦人的选项。其中:提供Excel可以正确解释但不支持多行数据的UTF-16LittleEndianTSV文件使用Excelmime类型或文件扩展名提供HTML表格中的数据(不确定此选项是否

windows - 为什么 git rebase 说 "fatal: cannot convert etf8 to utf8"?

我在一台Windows机器上使用git,我正在尝试将它与cygwin终端和GitBash一起使用。当我尝试将主题分支rebase为master时,出现以下神秘错误:☻~/code/project$gitrebasemasterFirst,rewindingheadtoreplayyourworkontopofit...fatal:cannotconvertfrometf8toutf8这是什么意思,我该如何解决?Google对此给出了零结果。我的语言环境是en_US.UTF-8,但我没有任何LC环境变量。~$env|grepLC~$env|grepLANGLANG=en_US.UTF-8

c++ - 通过c++在windows和linux上读取UTF8文件

我有一些使用UTF-8编码的文本文件。有没有办法使用C++流类(例如wifstream)读取它们?我看过一些外部引用,比如boost和一些codeproject代码片段。但是,我不想仅将其用于此目的。在Linux上,它通过调用imbue(std::locale("en_US"))以某种方式工作,但在Windows上不行。我认为问题在于窗口假定wifstream是UTF-16编码流。我不能以某种方式使用wifstream类指定unicode编码,以便它使用UTF-8而不是UTF-16吗? 最佳答案 除了正常地从文件中读取字节并将它们视

php - 标记为 UTF-16 的文档但在 Entity PHP 错误中包含 UTF-8 内容

我最近将我的网站从PHP5.2转移到了PHP5.3。我已经安装了一个身份验证模块,该模块之前运行良好但现在出现错误DocumentlabelledUTF-16buthasUTF-8contentinEntity我曾尝试用UTF-16替换所有出现的UTF-8,但这没有帮助。此错误的可能解决方案/原因是什么? 最佳答案 看这个:http://forums.devshed.com/php-development-5/document-labelled-utf-16-but-has-utf-8-content-694388.html此链接中

php - 生成 PHP SimpleXML RSS 提要时出现 UTF8 错误

我正在为站点创建RSS提要。我正在使用SimpleXML创建XML结构。当我调用$xml->asXML();时,它会抛出许多警告:ErrorException[Warning]:SimpleXMLElement::asXML()[simplexmlelement.asxml]:stringisnotinUTF-8我不确定这个错误是什么。它正在读取的数据库表是utf8_general_ci。我尝试在字符串上运行utf_encode,这弄乱了字符串而不是修复它。//FirstcreatetheXMLroot$xml=newSimpleXMLElement('');//CreatetheCh

C++ std::stringstream/ostringstream 和 UTF 字符

我正在编写一个程序来处理一些数据,将其输出到一个.csv文件,然后编写一个GNUplot脚本,然后调用GNUplot来执行该脚本并创建一个具有相同名称(只是扩展名不同)的图像文件.文件名包含UTF字符(我相信是UTF-8?),例如°、φ和θ。当我使用g++4.4.7在Linux中编译和执行它时,所有这些都工作得很好。然后我更改了我的代码以在MicrosoftVisualStudio2008中编译,当我运行该程序时问题就开始了。我使用以下两段代码制作一个标准的文件名字符串(我只是为各种文件添加扩展名)打开流以写入文件(GNUplot脚本和.csv文件之间的唯一区别是扩展名//Genera

c++ - 为什么当我将 std::locale 设置为 "zh_CN.UTF-8"时 std::istringstream 失败?

代码如下:#include#include#includeintmain(){std::locale::global(std::locale("zh_CN.UTF-8"));std::stringstr=u8"8086";std::istringstreamiss(str);inte;iss>>e;if(iss.fail()){std::cout输出是:failede=8086operator>>成功了,但为什么fail()返回true?我在centos7中试过,fail()返回了false,但是当我在macOS中运行时,fail()返回true?为什么?---------------

C++ ShiftJIS 到 UTF8 的转换

我需要转换双字节字符。在我的特殊情况下,将Shift-Jis转换成更好处理的东西,最好是使用标准C++。以下问题最终没有解决方法:DoublebyteencodingsonMSVC(std::codecvt):Leadbytesnotrecognized那么有没有人对如何使用C++标准处理这种转换提出建议或引用? 最佳答案 通常我会推荐使用ICU库,但仅就此而言,使用它的开销太大了。首先是一个转换函数,它接受一个带有Shiftjis数据的std::string,并返回一个带有UTF8的std::string(注意2019:不知道它是