草庐IT

C# 与 MySql 和 Unicode 字符

我的问题是在使用C#和MySQL数据库通过发送参数来保存一些记录时。虽然我已经将字符集设置为Utf-8并且我可以正确地看到unicode字符,但我在尝试插入unicode字符时遇到的问题是它只保存了一半的字符串。真正奇怪的是,这种情况只发生在unicode字符串(如希腊语单词)上,并且仅在我发送带参数的查询时发生。即。如果我在C#中看到的查询是:stringquery="INSERTINTOtablenameVALUES(NULL,@somestring)";然后我将@somestring参数值设置为“TESTING”。这会工作得很好。如果我尝试将值设置为unicode字符串“ΤΕΣΤ

将数据传递到2字节Unicode MSSQL数据库

我有一个基于PHP和PostgreSQL(基于Laravel)的Web应用程序。Web应用PostgreSQL数据库使用UTF-8编码。在某一时刻,我必须将数据传递给另一个服务器上托管的外部MSSQLServer数据库。但是,它起作用的是,MSSQLServer数据库中的文本数据部分混乱和不可读,尤其是在涉及特殊字符的情况下。MSSQLServerSysadmin告诉我,它使用2字节Unicode编码。我想我应该相应转换。问题-在将数据写入MSSQLServer数据库之前,如何正确使用此编码和编码数据?看答案在玩了各种编码转换之后,我终于找到了一个对我有用的方法:iconv('UTF-8','

php - unicode和丹麦语之间的utf8排序规则区别

你好。我正在将数据库的字符集从latin1_sweedish_ci更改为utf8。我一直使用utf8_danish_ci因为它最接近挪威字符样式-我认为。但是utf8_general_ci和utf8_unicode_ci呢?前段时间;首选使用_general_ci以获得更好/更快的性能,使用_unicode_ci以获得更高的准确性,因为后者的排序算法更复杂。但由于速度/性能不再是问题-或者在大多数情况下不再是问题-_unicode_ci在大多数情况下都可以使用吗?但是_unicode_ci与_danish_ci有何不同?是否考虑了北欧字母表中的最后三个字母æ、ø、å?我能找到的大多数比

mysql - Perl 字符串操作和 utf8/unicode

在人们开始将包含utf8字符的Wikipedia文本字符串复制并粘贴到输入字段之前,我有我认为将成为一个简单的Web表单的东西。我的perlCGI脚本打开一个MySQL数据库连接并设置$DBH->{mysql_enable_utf8}=1;$DBH->do("setnames'utf8';");我正在尝试使用Encode模块对目标输入值进行解码、使用和编码,但这并没有像我预期的那样工作。网页设置为utf8字符集。在这种情况下,我的目标字符串是Baden-Württemberg[从列出德国城镇名称的维基百科页面复制]。发送请求后,我可以看到目标字符串为:Baden-W%C3%BCrtte

mysql - 命令行 MySQL 中的 Unicode 转义序列

简短版:在命令行mysql中可以使用什么样的转义序列来搜索unicode字符?长版:我正在寻找一种方法来从命令行在mysql中搜索包含unicode序列U+200B的记录的列。我不知道要使用哪种逃生方式。我试过\u200B和x200B甚至我终于找到了一个建议使用_utf8语法的博客。这将在命令行上生成字符:select_utf8x'200B';现在我一直在尝试让它在“LIKE”查询中工作。这会生成字符,但是%放在LIKE部分时似乎失去了它们的特殊含义:select_utf8x'0025200B0025';我也尝试了一个concat,但它也没有用:selectconcat('%',_ut

python - 如何以人类可读的方式打印 MySQLdb unicode 结果

这是python程序员的一道题。有人知道如何以人类可读的方式打印MySQLdb查询结果吗?类似于mysqlshell打印的表的东西会很棒。类似于:+-----+---------------------+-----------+|id|now()|aaa|+-----+---------------------+-----------+|28|2012-03-0114:24:02|sometext||77|2012-03-0114:24:02|sometext||89|2012-03-0114:24:02|sometext||114|2012-03-0114:24:02|sometex

mysql - ALTER DATABASE 更改 COLLATE 不起作用

我在Bluehost上使用Django。我为用户生成的输入创建了一个表单,但是来自该表单的unicode输入无法存储或显示字符。所以我做了一个SO和谷歌搜索,我应该改变我的数据库的整理和字符集。我运行这个sqlALTERDATABASElearncon_pywithyouCHARACTERSETutf8COLLATEutf8_unicode_ci;来自python27manage.pydbshel​​l,它启动了一个mysqlshell,屏幕上显示的是查询正常,1行受影响(0.00秒)。所以我假设问题已经解决,但实际上并没有。这个sql没有做任何事情,因为我后来在Bluehost提供的

php - 根据 PHP 中的字形检查字符串的语言

我有一个MySQL数据库,其中包含英文和阿拉伯文的书名,我使用的是PHPclass可以自动将阿拉伯文本音译成拉丁脚本。我希望我的输出HTML看起来像这样:Abookكتاب(kitaab)Anotherbook有没有办法让PHP根据字符串中使用的Unicode字符和字形来确定字符串的语言?我想得到这样的东西:$Ar=newArabic('EnTransliteration');while($item=mysql_fetch_array($results)){...if(sometesttoseeif$item['item_title']hasArabicglyphsinit){echo

mysql - tinymce 如何在 MySQL 中存储希腊文本?

我有一个html页面。在页面中,我有带有tinymce的文本区域。因此,当用户写入文本时,它会以格式化格式存储在mysql中(使用php)。当有人写希腊文字时,一切正常,但是,当我检查数据库中的文本时,我注意到每个希腊字符都是这样保存的:&alpha、&tau、&mu....为什么会这样?那样保存大文本不会占用mysql很大的空间吗?(当我在没有tinymce的情况下使用textarea时,它会正常保存希腊字符)谢谢。 最佳答案 如果您只想编码必要的XML实体,而不是entities中指定的所有可能的命名实体设置,你应该设置enti

python - 可能来自 latin1 和 utf8 的字符串编码和解码

我最近偶然发现了一个MySQL数据库,该数据库使用Latin1编码,并且在浏览器问号符号上查看时呈现。为了解决这个问题,我们在所有表上将数据库的编码更改为utf8,并将排序规则更改为utf8_general_ci,但是已经存储的数据仍然显示为问号符号,所有数据从mysql存储和轮询到浏览器由php完成我确保utf8也在php上使用,甚至像许多人在网上建议的那样运行setnamesutf8,问题是现在我最终在我们知道没有的字符串上得到了奇怪的字符,例如ÃÂ'.数据示例存储:EMMANUELPE\xc3\u0192\xc2\u2018AGOMEZ葡萄牙渲染:EMMANUELPEÑA