Главный ответ отличный. Вот что я должен был на обычной установке debian / php / mysql:
// storage
// debian. apparently already utf-8
// retrieval
// the mysql database was stored in utf-8,
// but apparently php was requesting iso. this worked:
// ***notice "utf8", without dash, this is a mysql encoding***
mysql_set_charset('utf8');
// delivery
// php.ini did not have a default charset,
// (it was commented out, shared host) and
// no http encoding was specified in the apache headers.
// this made apache send out a utf-8 header
// (and perhaps made php actually send out utf-8)
// ***notice "utf-8", with dash, this is a php encoding***
ini_set('default_charset','utf-8');
// submission
// this worked in all major browsers once apache
// was sending out the utf-8 header. i didnt add
// the accept-charset attribute.
// processing
// changed a few commands in php, like substr,
// to mb_substr
, которая была всем!
Вы пробовали это:
line.Replace("\",\"", ";")
Вам нужно избежать двойных кавычек внутри строки поиска, например:
string orig = "\"Text\",\"Text\",\"Text\"";
string res = orig.Replace("\",\"", ";");
Обратите внимание, что замена не происходит «на месте», потому что строки .NET являются неизменяемыми . Исходная строка останется неизменной после вызова; только возвращенная строка res
будет иметь замены.
var str = "Text\",\"Text\",\"Text";
var newstr = str.Replace("\",\"",";");
//Replace Method
Here I'm replace old value to new value
string actual = "Hello World";
string Result = actual.Replace("World", "stackoverflow");
----------------------
Output : "Hello stackoverflow"
Убедитесь, что вы правильно выбрали кавычки.
string line = "\"Text\",\"Text\",\"Text\",";
string result = line.Replace("\",\"", ";");
вы не можете использовать string.replace..на одной строке назначено, вы не можете манипулировать. Для этого мы используем строковый builder.here - мой пример. В html-странице я добавляю [Name], которое заменяется Name.make sure [Name ] уникален, или u может дать любое уникальное имя
string Name = txtname.Text;
string contents = File.ReadAllText(Server.MapPath("~/Admin/invoice.html"));
StringBuilder builder = new StringBuilder(contents);
builder.Replace("[Name]", Name);
StringReader sr = new StringReader(builder.ToString());