我想写出一个文本文件。 而不是默认的UTF-8,我想写它编码为ISO-8859-1,这是代码页28591.我不知道如何做到这一点… 我用以下非常简单的代码写出我的文件: using (StreamWriter sw = File.CreateText(myfilename)) { sw.WriteLine("my text…"); sw.Close(); }
我的一些脚本使用不同的编码,当我尝试将它们合并时,这是一个问题。 但是我不能改变他们使用的编码,而是我想改变脚本A的结果的编码,并在脚本B中用它作为参数。 所以:有什么简单的方法在PHP中将string从UTF-8更改为ISO-88591? 我已经看过utf_encode和_decode,但他们不做我想要的。 为什么不存在任何“utf2iso()” – 函数或类似的? 我不认为我的字符不能写成ISO格式,所以不应该是一个大问题。
有谁知道如何将string从ISO-8859-1转换为UTF-8并返回到Java? 我从网上获取一个string并将其保存在RMS(J2ME)中,但我想保留特殊字符,并从RMS获取string,但使用ISO-8859-1编码。 我该怎么做呢?
我有一个包含表单的页面。 此页面的内容types为text / html; charset = utf-8。 我需要使用ISO-8859-1字符编码将此表单提交给服务器。 这是可能的Internet Explorer? 设置accept-charset属性来形成元素,像这样,适用于Firefox,Opera等,但不适用于IE。 <form accept-charset="ISO-8859-1"> … </form> 编辑:这个表单是由服务器A创build的,并将提交给服务器B.我无法控制服务器B. 如果我设置服务器A服务内容与字符集ISO-8859-1一切正常,但我正在寻找一种方式,使服务器A的编码没有改变的工作。 我有另外一个关于在服务器A中设置编码的问题
UTF-8和ISO-8859-1有什么区别?
直到今天,我意识到我在我的PHP脚本中错过了这个: mysql_set_charset('utf8'); 我所有的表都是InnoDB,sorting规则是“utf8_unicode_ci”,而我所有的VARCHAR列也是“utf8_unicode_ci”。 我有mb_internal_encoding('UTF-8'); 在我的PHP脚本上,我所有的PHP文件都被编码为UTF-8。 所以,到现在为止,我每次用插入符号“插入”一些东西,例如: mysql_query('INSERT INTO `table` SET `name`="Jáuò Iñe"'); 在这种情况下,“名称”的内容将是: Jáuò Iñe 。 由于我修正了PHP和MySQL之间的字符集,所以新的INSERT现在可以正确存储了。 但是,我想修复所有现在“混乱”的旧行。 我已经尝试了很多东西,但总是打破了第一个“非法”字符的string。 这是我现在的代码: $m = mysql_real_escape_string('¿<?php echo "¬<b>\'PHP á (á)ţăriîş </b>"; ?> ă-ţi abcdd;//;ñç´พดแทฝใจคçăâξβψδπλξξςαยนñ ;'); mysql_set_charset('utf8'); mysql_query('INSERT INTO `table` SET `name`="'.$m.'"'); mysql_set_charset('latin1'); mysql_query('INSERT INTO `table` SET `name`="'.$m.'"'); mysql_set_charset('utf8'); $result = mysql_iquery('SELECT * FROM `table`'); while ($row = mysql_fetch_assoc($result)) […]
我已经在这个话题上search,我已经看过每一个答案,但我仍然没有得到它。 基本上我需要将UTF-8string转换为ISO-8859-1,我使用下面的代码: Encoding iso = Encoding.GetEncoding("ISO-8859-1"); Encoding utf8 = Encoding.UTF8; string msg = iso.GetString(utf8.GetBytes(Message)); 我的源string是 Message = "ÄäÖöÕõÜü" 但不幸的是我的结果string变成 msg = "Ã?äÃ?öÃ?õÃ?ü 我在这里做错了什么?
我试图将UTF-8中的java编码的string转换为ISO-8859-1。 例如,在string'âabcd''中,ISO-8859-1表示为E2。 在UTF-8中,它表示为两个字节。 C3 A2我相信。 当我做一个getbytes(编码),然后用ISO-8859-1编码中的字节创build一个新的string时,我得到了两个不同的字符。 ¢?。 有没有其他的方式来做到这一点,以保持字符相同,即âabcd?